LetIn(
 LetIn {
  bindings: [
   Inherit(
    BindingInherit {
     from: Some(
      FunctionApplication(
       FunctionApplication {
        function: Identifier(
         Identifier {
          id: "import",
          span: Span {
           start: Position {
            line: 8,
            column: 12,
           },
           end: Position {
            line: 8,
            column: 18,
           },
          },
         },
        ),
        arguments: [
         Path(
          Path {
           parts: [
            Raw(
             PartRaw {
              content: "./fixed-points.nix",
              span: Span {
               start: Position {
                line: 8,
                column: 19,
               },
               end: Position {
                line: 8,
                column: 37,
               },
              },
             },
            ),
           ],
           span: Span {
            start: Position {
             line: 8,
             column: 19,
            },
            end: Position {
             line: 8,
             column: 37,
            },
           },
          },
         ),
         Map(
          Map {
           recursive: false,
           bindings: [
            Inherit(
             BindingInherit {
              from: None,
              attributes: [
               Raw(
                PartRaw {
                 content: "lib",
                 span: Span {
                  start: Position {
                   line: 8,
                   column: 48,
                  },
                  end: Position {
                   line: 8,
                   column: 51,
                  },
                 },
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 8,
                column: 39,
               },
               end: Position {
                line: 8,
                column: 52,
               },
              },
             },
            ),
           ],
           span: Span {
            start: Position {
             line: 8,
             column: 38,
            },
            end: Position {
             line: 8,
             column: 54,
            },
           },
          },
         ),
        ],
       },
      ),
     ),
     attributes: [
      Raw(
       PartRaw {
        content: "makeExtensible",
        span: Span {
         start: Position {
          line: 8,
          column: 56,
         },
         end: Position {
          line: 8,
          column: 70,
         },
        },
       },
      ),
     ],
     span: Span {
      start: Position {
       line: 6,
       column: 4,
      },
      end: Position {
       line: 8,
       column: 71,
      },
     },
    },
   ),
   KeyValue(
    BindingKeyValue {
     from: [
      Raw(
       PartRaw {
        content: "lib",
        span: Span {
         start: Position {
          line: 10,
          column: 3,
         },
         end: Position {
          line: 10,
          column: 6,
         },
        },
       },
      ),
     ],
     to: FunctionApplication(
      FunctionApplication {
       function: Identifier(
        Identifier {
         id: "makeExtensible",
         span: Span {
          start: Position {
           line: 10,
           column: 9,
          },
          end: Position {
           line: 10,
           column: 23,
          },
         },
        },
       ),
       arguments: [
        Function(
         Function {
          head: Simple(
           FunctionHeadSimple {
            identifier: "self",
           },
          ),
          body: LetIn(
           LetIn {
            bindings: [
             KeyValue(
              BindingKeyValue {
               from: [
                Raw(
                 PartRaw {
                  content: "callLibs",
                  span: Span {
                   start: Position {
                    line: 11,
                    column: 5,
                   },
                   end: Position {
                    line: 11,
                    column: 13,
                   },
                  },
                 },
                ),
               ],
               to: Function(
                Function {
                 head: Simple(
                  FunctionHeadSimple {
                   identifier: "file",
                  },
                 ),
                 body: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "import",
                     span: Span {
                      start: Position {
                       line: 11,
                       column: 22,
                      },
                      end: Position {
                       line: 11,
                       column: 28,
                      },
                     },
                    },
                   ),
                   arguments: [
                    Identifier(
                     Identifier {
                      id: "file",
                      span: Span {
                       start: Position {
                        line: 11,
                        column: 29,
                       },
                       end: Position {
                        line: 11,
                        column: 33,
                       },
                      },
                     },
                    ),
                    Map(
                     Map {
                      recursive: false,
                      bindings: [
                       KeyValue(
                        BindingKeyValue {
                         from: [
                          Raw(
                           PartRaw {
                            content: "lib",
                            span: Span {
                             start: Position {
                              line: 11,
                              column: 36,
                             },
                             end: Position {
                              line: 11,
                              column: 39,
                             },
                            },
                           },
                          ),
                         ],
                         to: Identifier(
                          Identifier {
                           id: "self",
                           span: Span {
                            start: Position {
                             line: 11,
                             column: 42,
                            },
                            end: Position {
                             line: 11,
                             column: 46,
                            },
                           },
                          },
                         ),
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 11,
                        column: 34,
                       },
                       end: Position {
                        line: 11,
                        column: 49,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                 span: Span {
                  start: Position {
                   line: 11,
                   column: 16,
                  },
                  end: Position {
                   line: 11,
                   column: 49,
                  },
                 },
                },
               ),
              },
             ),
            ],
            target: Map(
             Map {
              recursive: false,
              bindings: [
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "trivial",
                    span: Span {
                     start: Position {
                      line: 15,
                      column: 5,
                     },
                     end: Position {
                      line: 15,
                      column: 12,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "callLibs",
                     span: Span {
                      start: Position {
                       line: 15,
                       column: 15,
                      },
                      end: Position {
                       line: 15,
                       column: 23,
                      },
                     },
                    },
                   ),
                   arguments: [
                    Path(
                     Path {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "./trivial.nix",
                         span: Span {
                          start: Position {
                           line: 15,
                           column: 24,
                          },
                          end: Position {
                           line: 15,
                           column: 37,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 15,
                        column: 24,
                       },
                       end: Position {
                        line: 15,
                        column: 37,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "fixedPoints",
                    span: Span {
                     start: Position {
                      line: 16,
                      column: 5,
                     },
                     end: Position {
                      line: 16,
                      column: 16,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "callLibs",
                     span: Span {
                      start: Position {
                       line: 16,
                       column: 19,
                      },
                      end: Position {
                       line: 16,
                       column: 27,
                      },
                     },
                    },
                   ),
                   arguments: [
                    Path(
                     Path {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "./fixed-points.nix",
                         span: Span {
                          start: Position {
                           line: 16,
                           column: 28,
                          },
                          end: Position {
                           line: 16,
                           column: 46,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 16,
                        column: 28,
                       },
                       end: Position {
                        line: 16,
                        column: 46,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "attrsets",
                    span: Span {
                     start: Position {
                      line: 19,
                      column: 5,
                     },
                     end: Position {
                      line: 19,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "callLibs",
                     span: Span {
                      start: Position {
                       line: 19,
                       column: 16,
                      },
                      end: Position {
                       line: 19,
                       column: 24,
                      },
                     },
                    },
                   ),
                   arguments: [
                    Path(
                     Path {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "./attrsets.nix",
                         span: Span {
                          start: Position {
                           line: 19,
                           column: 25,
                          },
                          end: Position {
                           line: 19,
                           column: 39,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 19,
                        column: 25,
                       },
                       end: Position {
                        line: 19,
                        column: 39,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "lists",
                    span: Span {
                     start: Position {
                      line: 20,
                      column: 5,
                     },
                     end: Position {
                      line: 20,
                      column: 10,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "callLibs",
                     span: Span {
                      start: Position {
                       line: 20,
                       column: 13,
                      },
                      end: Position {
                       line: 20,
                       column: 21,
                      },
                     },
                    },
                   ),
                   arguments: [
                    Path(
                     Path {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "./lists.nix",
                         span: Span {
                          start: Position {
                           line: 20,
                           column: 22,
                          },
                          end: Position {
                           line: 20,
                           column: 33,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 20,
                        column: 22,
                       },
                       end: Position {
                        line: 20,
                        column: 33,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "strings",
                    span: Span {
                     start: Position {
                      line: 21,
                      column: 5,
                     },
                     end: Position {
                      line: 21,
                      column: 12,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "callLibs",
                     span: Span {
                      start: Position {
                       line: 21,
                       column: 15,
                      },
                      end: Position {
                       line: 21,
                       column: 23,
                      },
                     },
                    },
                   ),
                   arguments: [
                    Path(
                     Path {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "./strings.nix",
                         span: Span {
                          start: Position {
                           line: 21,
                           column: 24,
                          },
                          end: Position {
                           line: 21,
                           column: 37,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 21,
                        column: 24,
                       },
                       end: Position {
                        line: 21,
                        column: 37,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "stringsWithDeps",
                    span: Span {
                     start: Position {
                      line: 22,
                      column: 5,
                     },
                     end: Position {
                      line: 22,
                      column: 20,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "callLibs",
                     span: Span {
                      start: Position {
                       line: 22,
                       column: 23,
                      },
                      end: Position {
                       line: 22,
                       column: 31,
                      },
                     },
                    },
                   ),
                   arguments: [
                    Path(
                     Path {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "./strings-with-deps.nix",
                         span: Span {
                          start: Position {
                           line: 22,
                           column: 32,
                          },
                          end: Position {
                           line: 22,
                           column: 55,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 22,
                        column: 32,
                       },
                       end: Position {
                        line: 22,
                        column: 55,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "customisation",
                    span: Span {
                     start: Position {
                      line: 25,
                      column: 5,
                     },
                     end: Position {
                      line: 25,
                      column: 18,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "callLibs",
                     span: Span {
                      start: Position {
                       line: 25,
                       column: 21,
                      },
                      end: Position {
                       line: 25,
                       column: 29,
                      },
                     },
                    },
                   ),
                   arguments: [
                    Path(
                     Path {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "./customisation.nix",
                         span: Span {
                          start: Position {
                           line: 25,
                           column: 30,
                          },
                          end: Position {
                           line: 25,
                           column: 49,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 25,
                        column: 30,
                       },
                       end: Position {
                        line: 25,
                        column: 49,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "derivations",
                    span: Span {
                     start: Position {
                      line: 26,
                      column: 5,
                     },
                     end: Position {
                      line: 26,
                      column: 16,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "callLibs",
                     span: Span {
                      start: Position {
                       line: 26,
                       column: 19,
                      },
                      end: Position {
                       line: 26,
                       column: 27,
                      },
                     },
                    },
                   ),
                   arguments: [
                    Path(
                     Path {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "./derivations.nix",
                         span: Span {
                          start: Position {
                           line: 26,
                           column: 28,
                          },
                          end: Position {
                           line: 26,
                           column: 45,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 26,
                        column: 28,
                       },
                       end: Position {
                        line: 26,
                        column: 45,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "maintainers",
                    span: Span {
                     start: Position {
                      line: 27,
                      column: 5,
                     },
                     end: Position {
                      line: 27,
                      column: 16,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "import",
                     span: Span {
                      start: Position {
                       line: 27,
                       column: 19,
                      },
                      end: Position {
                       line: 27,
                       column: 25,
                      },
                     },
                    },
                   ),
                   arguments: [
                    Path(
                     Path {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "../maintainers/maintainer-list.nix",
                         span: Span {
                          start: Position {
                           line: 27,
                           column: 26,
                          },
                          end: Position {
                           line: 27,
                           column: 60,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 27,
                        column: 26,
                       },
                       end: Position {
                        line: 27,
                        column: 60,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "teams",
                    span: Span {
                     start: Position {
                      line: 28,
                      column: 5,
                     },
                     end: Position {
                      line: 28,
                      column: 10,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "callLibs",
                     span: Span {
                      start: Position {
                       line: 28,
                       column: 13,
                      },
                      end: Position {
                       line: 28,
                       column: 21,
                      },
                     },
                    },
                   ),
                   arguments: [
                    Path(
                     Path {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "../maintainers/team-list.nix",
                         span: Span {
                          start: Position {
                           line: 28,
                           column: 22,
                          },
                          end: Position {
                           line: 28,
                           column: 50,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 28,
                        column: 22,
                       },
                       end: Position {
                        line: 28,
                        column: 50,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "meta",
                    span: Span {
                     start: Position {
                      line: 29,
                      column: 5,
                     },
                     end: Position {
                      line: 29,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "callLibs",
                     span: Span {
                      start: Position {
                       line: 29,
                       column: 12,
                      },
                      end: Position {
                       line: 29,
                       column: 20,
                      },
                     },
                    },
                   ),
                   arguments: [
                    Path(
                     Path {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "./meta.nix",
                         span: Span {
                          start: Position {
                           line: 29,
                           column: 21,
                          },
                          end: Position {
                           line: 29,
                           column: 31,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 29,
                        column: 21,
                       },
                       end: Position {
                        line: 29,
                        column: 31,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "sources",
                    span: Span {
                     start: Position {
                      line: 30,
                      column: 5,
                     },
                     end: Position {
                      line: 30,
                      column: 12,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "callLibs",
                     span: Span {
                      start: Position {
                       line: 30,
                       column: 15,
                      },
                      end: Position {
                       line: 30,
                       column: 23,
                      },
                     },
                    },
                   ),
                   arguments: [
                    Path(
                     Path {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "./sources.nix",
                         span: Span {
                          start: Position {
                           line: 30,
                           column: 24,
                          },
                          end: Position {
                           line: 30,
                           column: 37,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 30,
                        column: 24,
                       },
                       end: Position {
                        line: 30,
                        column: 37,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "versions",
                    span: Span {
                     start: Position {
                      line: 31,
                      column: 5,
                     },
                     end: Position {
                      line: 31,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "callLibs",
                     span: Span {
                      start: Position {
                       line: 31,
                       column: 16,
                      },
                      end: Position {
                       line: 31,
                       column: 24,
                      },
                     },
                    },
                   ),
                   arguments: [
                    Path(
                     Path {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "./versions.nix",
                         span: Span {
                          start: Position {
                           line: 31,
                           column: 25,
                          },
                          end: Position {
                           line: 31,
                           column: 39,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 31,
                        column: 25,
                       },
                       end: Position {
                        line: 31,
                        column: 39,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "modules",
                    span: Span {
                     start: Position {
                      line: 34,
                      column: 5,
                     },
                     end: Position {
                      line: 34,
                      column: 12,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "callLibs",
                     span: Span {
                      start: Position {
                       line: 34,
                       column: 15,
                      },
                      end: Position {
                       line: 34,
                       column: 23,
                      },
                     },
                    },
                   ),
                   arguments: [
                    Path(
                     Path {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "./modules.nix",
                         span: Span {
                          start: Position {
                           line: 34,
                           column: 24,
                          },
                          end: Position {
                           line: 34,
                           column: 37,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 34,
                        column: 24,
                       },
                       end: Position {
                        line: 34,
                        column: 37,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "options",
                    span: Span {
                     start: Position {
                      line: 35,
                      column: 5,
                     },
                     end: Position {
                      line: 35,
                      column: 12,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "callLibs",
                     span: Span {
                      start: Position {
                       line: 35,
                       column: 15,
                      },
                      end: Position {
                       line: 35,
                       column: 23,
                      },
                     },
                    },
                   ),
                   arguments: [
                    Path(
                     Path {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "./options.nix",
                         span: Span {
                          start: Position {
                           line: 35,
                           column: 24,
                          },
                          end: Position {
                           line: 35,
                           column: 37,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 35,
                        column: 24,
                       },
                       end: Position {
                        line: 35,
                        column: 37,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "types",
                    span: Span {
                     start: Position {
                      line: 36,
                      column: 5,
                     },
                     end: Position {
                      line: 36,
                      column: 10,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "callLibs",
                     span: Span {
                      start: Position {
                       line: 36,
                       column: 13,
                      },
                      end: Position {
                       line: 36,
                       column: 21,
                      },
                     },
                    },
                   ),
                   arguments: [
                    Path(
                     Path {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "./types.nix",
                         span: Span {
                          start: Position {
                           line: 36,
                           column: 22,
                          },
                          end: Position {
                           line: 36,
                           column: 33,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 36,
                        column: 22,
                       },
                       end: Position {
                        line: 36,
                        column: 33,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "licenses",
                    span: Span {
                     start: Position {
                      line: 39,
                      column: 5,
                     },
                     end: Position {
                      line: 39,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "callLibs",
                     span: Span {
                      start: Position {
                       line: 39,
                       column: 16,
                      },
                      end: Position {
                       line: 39,
                       column: 24,
                      },
                     },
                    },
                   ),
                   arguments: [
                    Path(
                     Path {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "./licenses.nix",
                         span: Span {
                          start: Position {
                           line: 39,
                           column: 25,
                          },
                          end: Position {
                           line: 39,
                           column: 39,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 39,
                        column: 25,
                       },
                       end: Position {
                        line: 39,
                        column: 39,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "sourceTypes",
                    span: Span {
                     start: Position {
                      line: 40,
                      column: 5,
                     },
                     end: Position {
                      line: 40,
                      column: 16,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "callLibs",
                     span: Span {
                      start: Position {
                       line: 40,
                       column: 19,
                      },
                      end: Position {
                       line: 40,
                       column: 27,
                      },
                     },
                    },
                   ),
                   arguments: [
                    Path(
                     Path {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "./source-types.nix",
                         span: Span {
                          start: Position {
                           line: 40,
                           column: 28,
                          },
                          end: Position {
                           line: 40,
                           column: 46,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 40,
                        column: 28,
                       },
                       end: Position {
                        line: 40,
                        column: 46,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "systems",
                    span: Span {
                     start: Position {
                      line: 41,
                      column: 5,
                     },
                     end: Position {
                      line: 41,
                      column: 12,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "callLibs",
                     span: Span {
                      start: Position {
                       line: 41,
                       column: 15,
                      },
                      end: Position {
                       line: 41,
                       column: 23,
                      },
                     },
                    },
                   ),
                   arguments: [
                    Path(
                     Path {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "./systems",
                         span: Span {
                          start: Position {
                           line: 41,
                           column: 24,
                          },
                          end: Position {
                           line: 41,
                           column: 33,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 41,
                        column: 24,
                       },
                       end: Position {
                        line: 41,
                        column: 33,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "cli",
                    span: Span {
                     start: Position {
                      line: 44,
                      column: 5,
                     },
                     end: Position {
                      line: 44,
                      column: 8,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "callLibs",
                     span: Span {
                      start: Position {
                       line: 44,
                       column: 11,
                      },
                      end: Position {
                       line: 44,
                       column: 19,
                      },
                     },
                    },
                   ),
                   arguments: [
                    Path(
                     Path {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "./cli.nix",
                         span: Span {
                          start: Position {
                           line: 44,
                           column: 20,
                          },
                          end: Position {
                           line: 44,
                           column: 29,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 44,
                        column: 20,
                       },
                       end: Position {
                        line: 44,
                        column: 29,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "generators",
                    span: Span {
                     start: Position {
                      line: 45,
                      column: 5,
                     },
                     end: Position {
                      line: 45,
                      column: 15,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "callLibs",
                     span: Span {
                      start: Position {
                       line: 45,
                       column: 18,
                      },
                      end: Position {
                       line: 45,
                       column: 26,
                      },
                     },
                    },
                   ),
                   arguments: [
                    Path(
                     Path {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "./generators.nix",
                         span: Span {
                          start: Position {
                           line: 45,
                           column: 27,
                          },
                          end: Position {
                           line: 45,
                           column: 43,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 45,
                        column: 27,
                       },
                       end: Position {
                        line: 45,
                        column: 43,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "asserts",
                    span: Span {
                     start: Position {
                      line: 48,
                      column: 5,
                     },
                     end: Position {
                      line: 48,
                      column: 12,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "callLibs",
                     span: Span {
                      start: Position {
                       line: 48,
                       column: 15,
                      },
                      end: Position {
                       line: 48,
                       column: 23,
                      },
                     },
                    },
                   ),
                   arguments: [
                    Path(
                     Path {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "./asserts.nix",
                         span: Span {
                          start: Position {
                           line: 48,
                           column: 24,
                          },
                          end: Position {
                           line: 48,
                           column: 37,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 48,
                        column: 24,
                       },
                       end: Position {
                        line: 48,
                        column: 37,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "debug",
                    span: Span {
                     start: Position {
                      line: 49,
                      column: 5,
                     },
                     end: Position {
                      line: 49,
                      column: 10,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "callLibs",
                     span: Span {
                      start: Position {
                       line: 49,
                       column: 13,
                      },
                      end: Position {
                       line: 49,
                       column: 21,
                      },
                     },
                    },
                   ),
                   arguments: [
                    Path(
                     Path {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "./debug.nix",
                         span: Span {
                          start: Position {
                           line: 49,
                           column: 22,
                          },
                          end: Position {
                           line: 49,
                           column: 33,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 49,
                        column: 22,
                       },
                       end: Position {
                        line: 49,
                        column: 33,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "misc",
                    span: Span {
                     start: Position {
                      line: 50,
                      column: 5,
                     },
                     end: Position {
                      line: 50,
                      column: 9,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "callLibs",
                     span: Span {
                      start: Position {
                       line: 50,
                       column: 12,
                      },
                      end: Position {
                       line: 50,
                       column: 20,
                      },
                     },
                    },
                   ),
                   arguments: [
                    Path(
                     Path {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "./deprecated.nix",
                         span: Span {
                          start: Position {
                           line: 50,
                           column: 21,
                          },
                          end: Position {
                           line: 50,
                           column: 37,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 50,
                        column: 21,
                       },
                       end: Position {
                        line: 50,
                        column: 37,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "fetchers",
                    span: Span {
                     start: Position {
                      line: 53,
                      column: 5,
                     },
                     end: Position {
                      line: 53,
                      column: 13,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "callLibs",
                     span: Span {
                      start: Position {
                       line: 53,
                       column: 16,
                      },
                      end: Position {
                       line: 53,
                       column: 24,
                      },
                     },
                    },
                   ),
                   arguments: [
                    Path(
                     Path {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "./fetchers.nix",
                         span: Span {
                          start: Position {
                           line: 53,
                           column: 25,
                          },
                          end: Position {
                           line: 53,
                           column: 39,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 53,
                        column: 25,
                       },
                       end: Position {
                        line: 53,
                        column: 39,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "filesystem",
                    span: Span {
                     start: Position {
                      line: 56,
                      column: 5,
                     },
                     end: Position {
                      line: 56,
                      column: 15,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "callLibs",
                     span: Span {
                      start: Position {
                       line: 56,
                       column: 18,
                      },
                      end: Position {
                       line: 56,
                       column: 26,
                      },
                     },
                    },
                   ),
                   arguments: [
                    Path(
                     Path {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "./filesystem.nix",
                         span: Span {
                          start: Position {
                           line: 56,
                           column: 27,
                          },
                          end: Position {
                           line: 56,
                           column: 43,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 56,
                        column: 27,
                       },
                       end: Position {
                        line: 56,
                        column: 43,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "platforms",
                    span: Span {
                     start: Position {
                      line: 59,
                      column: 5,
                     },
                     end: Position {
                      line: 59,
                      column: 14,
                     },
                    },
                   },
                  ),
                 ],
                 to: PropertyAccess(
                  PropertyAccess {
                   expression: Identifier(
                    Identifier {
                     id: "self",
                     span: Span {
                      start: Position {
                       line: 59,
                       column: 17,
                      },
                      end: Position {
                       line: 59,
                       column: 21,
                      },
                     },
                    },
                   ),
                   attribute_path: [
                    Raw(
                     PartRaw {
                      content: "systems",
                      span: Span {
                       start: Position {
                        line: 59,
                        column: 22,
                       },
                       end: Position {
                        line: 59,
                        column: 29,
                       },
                      },
                     },
                    ),
                    Raw(
                     PartRaw {
                      content: "doubles",
                      span: Span {
                       start: Position {
                        line: 59,
                        column: 30,
                       },
                       end: Position {
                        line: 59,
                        column: 37,
                       },
                      },
                     },
                    ),
                   ],
                   default: None,
                  },
                 ),
                },
               ),
               KeyValue(
                BindingKeyValue {
                 from: [
                  Raw(
                   PartRaw {
                    content: "kernel",
                    span: Span {
                     start: Position {
                      line: 62,
                      column: 5,
                     },
                     end: Position {
                      line: 62,
                      column: 11,
                     },
                    },
                   },
                  ),
                 ],
                 to: FunctionApplication(
                  FunctionApplication {
                   function: Identifier(
                    Identifier {
                     id: "callLibs",
                     span: Span {
                      start: Position {
                       line: 62,
                       column: 14,
                      },
                      end: Position {
                       line: 62,
                       column: 22,
                      },
                     },
                    },
                   ),
                   arguments: [
                    Path(
                     Path {
                      parts: [
                       Raw(
                        PartRaw {
                         content: "./kernel.nix",
                         span: Span {
                          start: Position {
                           line: 62,
                           column: 23,
                          },
                          end: Position {
                           line: 62,
                           column: 35,
                          },
                         },
                        },
                       ),
                      ],
                      span: Span {
                       start: Position {
                        line: 62,
                        column: 23,
                       },
                       end: Position {
                        line: 62,
                        column: 35,
                       },
                      },
                     },
                    ),
                   ],
                  },
                 ),
                },
               ),
               Inherit(
                BindingInherit {
                 from: Some(
                  Identifier(
                   Identifier {
                    id: "builtins",
                    span: Span {
                     start: Position {
                      line: 64,
                      column: 14,
                     },
                     end: Position {
                      line: 64,
                      column: 22,
                     },
                    },
                   },
                  ),
                 ),
                 attributes: [
                  Raw(
                   PartRaw {
                    content: "add",
                    span: Span {
                     start: Position {
                      line: 64,
                      column: 24,
                     },
                     end: Position {
                      line: 64,
                      column: 27,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "addErrorContext",
                    span: Span {
                     start: Position {
                      line: 64,
                      column: 28,
                     },
                     end: Position {
                      line: 64,
                      column: 43,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "attrNames",
                    span: Span {
                     start: Position {
                      line: 64,
                      column: 44,
                     },
                     end: Position {
                      line: 64,
                      column: 53,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "concatLists",
                    span: Span {
                     start: Position {
                      line: 64,
                      column: 54,
                     },
                     end: Position {
                      line: 64,
                      column: 65,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "deepSeq",
                    span: Span {
                     start: Position {
                      line: 65,
                      column: 7,
                     },
                     end: Position {
                      line: 65,
                      column: 14,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "elem",
                    span: Span {
                     start: Position {
                      line: 65,
                      column: 15,
                     },
                     end: Position {
                      line: 65,
                      column: 19,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "elemAt",
                    span: Span {
                     start: Position {
                      line: 65,
                      column: 20,
                     },
                     end: Position {
                      line: 65,
                      column: 26,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "filter",
                    span: Span {
                     start: Position {
                      line: 65,
                      column: 27,
                     },
                     end: Position {
                      line: 65,
                      column: 33,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "genericClosure",
                    span: Span {
                     start: Position {
                      line: 65,
                      column: 34,
                     },
                     end: Position {
                      line: 65,
                      column: 48,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "genList",
                    span: Span {
                     start: Position {
                      line: 65,
                      column: 49,
                     },
                     end: Position {
                      line: 65,
                      column: 56,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "getAttr",
                    span: Span {
                     start: Position {
                      line: 65,
                      column: 57,
                     },
                     end: Position {
                      line: 65,
                      column: 64,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "hasAttr",
                    span: Span {
                     start: Position {
                      line: 66,
                      column: 7,
                     },
                     end: Position {
                      line: 66,
                      column: 14,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "head",
                    span: Span {
                     start: Position {
                      line: 66,
                      column: 15,
                     },
                     end: Position {
                      line: 66,
                      column: 19,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "isAttrs",
                    span: Span {
                     start: Position {
                      line: 66,
                      column: 20,
                     },
                     end: Position {
                      line: 66,
                      column: 27,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "isBool",
                    span: Span {
                     start: Position {
                      line: 66,
                      column: 28,
                     },
                     end: Position {
                      line: 66,
                      column: 34,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "isInt",
                    span: Span {
                     start: Position {
                      line: 66,
                      column: 35,
                     },
                     end: Position {
                      line: 66,
                      column: 40,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "isList",
                    span: Span {
                     start: Position {
                      line: 66,
                      column: 41,
                     },
                     end: Position {
                      line: 66,
                      column: 47,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "isString",
                    span: Span {
                     start: Position {
                      line: 66,
                      column: 48,
                     },
                     end: Position {
                      line: 66,
                      column: 56,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "length",
                    span: Span {
                     start: Position {
                      line: 66,
                      column: 57,
                     },
                     end: Position {
                      line: 66,
                      column: 63,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "lessThan",
                    span: Span {
                     start: Position {
                      line: 67,
                      column: 7,
                     },
                     end: Position {
                      line: 67,
                      column: 15,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "listToAttrs",
                    span: Span {
                     start: Position {
                      line: 67,
                      column: 16,
                     },
                     end: Position {
                      line: 67,
                      column: 27,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "pathExists",
                    span: Span {
                     start: Position {
                      line: 67,
                      column: 28,
                     },
                     end: Position {
                      line: 67,
                      column: 38,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "readFile",
                    span: Span {
                     start: Position {
                      line: 67,
                      column: 39,
                     },
                     end: Position {
                      line: 67,
                      column: 47,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "replaceStrings",
                    span: Span {
                     start: Position {
                      line: 67,
                      column: 48,
                     },
                     end: Position {
                      line: 67,
                      column: 62,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "seq",
                    span: Span {
                     start: Position {
                      line: 67,
                      column: 63,
                     },
                     end: Position {
                      line: 67,
                      column: 66,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "stringLength",
                    span: Span {
                     start: Position {
                      line: 68,
                      column: 7,
                     },
                     end: Position {
                      line: 68,
                      column: 19,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "sub",
                    span: Span {
                     start: Position {
                      line: 68,
                      column: 20,
                     },
                     end: Position {
                      line: 68,
                      column: 23,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "substring",
                    span: Span {
                     start: Position {
                      line: 68,
                      column: 24,
                     },
                     end: Position {
                      line: 68,
                      column: 33,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "tail",
                    span: Span {
                     start: Position {
                      line: 68,
                      column: 34,
                     },
                     end: Position {
                      line: 68,
                      column: 38,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "trace",
                    span: Span {
                     start: Position {
                      line: 68,
                      column: 39,
                     },
                     end: Position {
                      line: 68,
                      column: 44,
                     },
                    },
                   },
                  ),
                 ],
                 span: Span {
                  start: Position {
                   line: 12,
                   column: 7,
                  },
                  end: Position {
                   line: 68,
                   column: 45,
                  },
                 },
                },
               ),
               Inherit(
                BindingInherit {
                 from: Some(
                  PropertyAccess(
                   PropertyAccess {
                    expression: Identifier(
                     Identifier {
                      id: "self",
                      span: Span {
                       start: Position {
                        line: 69,
                        column: 14,
                       },
                       end: Position {
                        line: 69,
                        column: 18,
                       },
                      },
                     },
                    ),
                    attribute_path: [
                     Raw(
                      PartRaw {
                       content: "trivial",
                       span: Span {
                        start: Position {
                         line: 69,
                         column: 19,
                        },
                        end: Position {
                         line: 69,
                         column: 26,
                        },
                       },
                      },
                     ),
                    ],
                    default: None,
                   },
                  ),
                 ),
                 attributes: [
                  Raw(
                   PartRaw {
                    content: "id",
                    span: Span {
                     start: Position {
                      line: 69,
                      column: 28,
                     },
                     end: Position {
                      line: 69,
                      column: 30,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "const",
                    span: Span {
                     start: Position {
                      line: 69,
                      column: 31,
                     },
                     end: Position {
                      line: 69,
                      column: 36,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "pipe",
                    span: Span {
                     start: Position {
                      line: 69,
                      column: 37,
                     },
                     end: Position {
                      line: 69,
                      column: 41,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "concat",
                    span: Span {
                     start: Position {
                      line: 69,
                      column: 42,
                     },
                     end: Position {
                      line: 69,
                      column: 48,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "or",
                    span: Span {
                     start: Position {
                      line: 69,
                      column: 49,
                     },
                     end: Position {
                      line: 69,
                      column: 51,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "and",
                    span: Span {
                     start: Position {
                      line: 69,
                      column: 52,
                     },
                     end: Position {
                      line: 69,
                      column: 55,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "bitAnd",
                    span: Span {
                     start: Position {
                      line: 69,
                      column: 56,
                     },
                     end: Position {
                      line: 69,
                      column: 62,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "bitOr",
                    span: Span {
                     start: Position {
                      line: 69,
                      column: 63,
                     },
                     end: Position {
                      line: 69,
                      column: 68,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "bitXor",
                    span: Span {
                     start: Position {
                      line: 69,
                      column: 69,
                     },
                     end: Position {
                      line: 69,
                      column: 75,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "bitNot",
                    span: Span {
                     start: Position {
                      line: 70,
                      column: 7,
                     },
                     end: Position {
                      line: 70,
                      column: 13,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "boolToString",
                    span: Span {
                     start: Position {
                      line: 70,
                      column: 14,
                     },
                     end: Position {
                      line: 70,
                      column: 26,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "mergeAttrs",
                    span: Span {
                     start: Position {
                      line: 70,
                      column: 27,
                     },
                     end: Position {
                      line: 70,
                      column: 37,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "flip",
                    span: Span {
                     start: Position {
                      line: 70,
                      column: 38,
                     },
                     end: Position {
                      line: 70,
                      column: 42,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "mapNullable",
                    span: Span {
                     start: Position {
                      line: 70,
                      column: 43,
                     },
                     end: Position {
                      line: 70,
                      column: 54,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "inNixShell",
                    span: Span {
                     start: Position {
                      line: 70,
                      column: 55,
                     },
                     end: Position {
                      line: 70,
                      column: 65,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "isFloat",
                    span: Span {
                     start: Position {
                      line: 70,
                      column: 66,
                     },
                     end: Position {
                      line: 70,
                      column: 73,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "min",
                    span: Span {
                     start: Position {
                      line: 70,
                      column: 74,
                     },
                     end: Position {
                      line: 70,
                      column: 77,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "max",
                    span: Span {
                     start: Position {
                      line: 70,
                      column: 78,
                     },
                     end: Position {
                      line: 70,
                      column: 81,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "importJSON",
                    span: Span {
                     start: Position {
                      line: 71,
                      column: 7,
                     },
                     end: Position {
                      line: 71,
                      column: 17,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "importTOML",
                    span: Span {
                     start: Position {
                      line: 71,
                      column: 18,
                     },
                     end: Position {
                      line: 71,
                      column: 28,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "warn",
                    span: Span {
                     start: Position {
                      line: 71,
                      column: 29,
                     },
                     end: Position {
                      line: 71,
                      column: 33,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "warnIf",
                    span: Span {
                     start: Position {
                      line: 71,
                      column: 34,
                     },
                     end: Position {
                      line: 71,
                      column: 40,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "warnIfNot",
                    span: Span {
                     start: Position {
                      line: 71,
                      column: 41,
                     },
                     end: Position {
                      line: 71,
                      column: 50,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "throwIf",
                    span: Span {
                     start: Position {
                      line: 71,
                      column: 51,
                     },
                     end: Position {
                      line: 71,
                      column: 58,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "throwIfNot",
                    span: Span {
                     start: Position {
                      line: 71,
                      column: 59,
                     },
                     end: Position {
                      line: 71,
                      column: 69,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "checkListOfEnum",
                    span: Span {
                     start: Position {
                      line: 71,
                      column: 70,
                     },
                     end: Position {
                      line: 71,
                      column: 85,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "info",
                    span: Span {
                     start: Position {
                      line: 72,
                      column: 7,
                     },
                     end: Position {
                      line: 72,
                      column: 11,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "showWarnings",
                    span: Span {
                     start: Position {
                      line: 72,
                      column: 12,
                     },
                     end: Position {
                      line: 72,
                      column: 24,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "nixpkgsVersion",
                    span: Span {
                     start: Position {
                      line: 72,
                      column: 25,
                     },
                     end: Position {
                      line: 72,
                      column: 39,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "version",
                    span: Span {
                     start: Position {
                      line: 72,
                      column: 40,
                     },
                     end: Position {
                      line: 72,
                      column: 47,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "isInOldestRelease",
                    span: Span {
                     start: Position {
                      line: 72,
                      column: 48,
                     },
                     end: Position {
                      line: 72,
                      column: 65,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "mod",
                    span: Span {
                     start: Position {
                      line: 73,
                      column: 7,
                     },
                     end: Position {
                      line: 73,
                      column: 10,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "compare",
                    span: Span {
                     start: Position {
                      line: 73,
                      column: 11,
                     },
                     end: Position {
                      line: 73,
                      column: 18,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "splitByAndCompare",
                    span: Span {
                     start: Position {
                      line: 73,
                      column: 19,
                     },
                     end: Position {
                      line: 73,
                      column: 36,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "functionArgs",
                    span: Span {
                     start: Position {
                      line: 74,
                      column: 7,
                     },
                     end: Position {
                      line: 74,
                      column: 19,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "setFunctionArgs",
                    span: Span {
                     start: Position {
                      line: 74,
                      column: 20,
                     },
                     end: Position {
                      line: 74,
                      column: 35,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "isFunction",
                    span: Span {
                     start: Position {
                      line: 74,
                      column: 36,
                     },
                     end: Position {
                      line: 74,
                      column: 46,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "toFunction",
                    span: Span {
                     start: Position {
                      line: 74,
                      column: 47,
                     },
                     end: Position {
                      line: 74,
                      column: 57,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "toHexString",
                    span: Span {
                     start: Position {
                      line: 75,
                      column: 7,
                     },
                     end: Position {
                      line: 75,
                      column: 18,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "toBaseDigits",
                    span: Span {
                     start: Position {
                      line: 75,
                      column: 19,
                     },
                     end: Position {
                      line: 75,
                      column: 31,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "inPureEvalMode",
                    span: Span {
                     start: Position {
                      line: 75,
                      column: 32,
                     },
                     end: Position {
                      line: 75,
                      column: 46,
                     },
                    },
                   },
                  ),
                 ],
                 span: Span {
                  start: Position {
                   line: 12,
                   column: 7,
                  },
                  end: Position {
                   line: 75,
                   column: 47,
                  },
                 },
                },
               ),
               Inherit(
                BindingInherit {
                 from: Some(
                  PropertyAccess(
                   PropertyAccess {
                    expression: Identifier(
                     Identifier {
                      id: "self",
                      span: Span {
                       start: Position {
                        line: 76,
                        column: 14,
                       },
                       end: Position {
                        line: 76,
                        column: 18,
                       },
                      },
                     },
                    ),
                    attribute_path: [
                     Raw(
                      PartRaw {
                       content: "fixedPoints",
                       span: Span {
                        start: Position {
                         line: 76,
                         column: 19,
                        },
                        end: Position {
                         line: 76,
                         column: 30,
                        },
                       },
                      },
                     ),
                    ],
                    default: None,
                   },
                  ),
                 ),
                 attributes: [
                  Raw(
                   PartRaw {
                    content: "fix",
                    span: Span {
                     start: Position {
                      line: 76,
                      column: 32,
                     },
                     end: Position {
                      line: 76,
                      column: 35,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "fix'",
                    span: Span {
                     start: Position {
                      line: 76,
                      column: 36,
                     },
                     end: Position {
                      line: 76,
                      column: 40,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "converge",
                    span: Span {
                     start: Position {
                      line: 76,
                      column: 41,
                     },
                     end: Position {
                      line: 76,
                      column: 49,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "extends",
                    span: Span {
                     start: Position {
                      line: 76,
                      column: 50,
                     },
                     end: Position {
                      line: 76,
                      column: 57,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "composeExtensions",
                    span: Span {
                     start: Position {
                      line: 76,
                      column: 58,
                     },
                     end: Position {
                      line: 76,
                      column: 75,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "composeManyExtensions",
                    span: Span {
                     start: Position {
                      line: 77,
                      column: 7,
                     },
                     end: Position {
                      line: 77,
                      column: 28,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "makeExtensible",
                    span: Span {
                     start: Position {
                      line: 77,
                      column: 29,
                     },
                     end: Position {
                      line: 77,
                      column: 43,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "makeExtensibleWithCustomName",
                    span: Span {
                     start: Position {
                      line: 77,
                      column: 44,
                     },
                     end: Position {
                      line: 77,
                      column: 72,
                     },
                    },
                   },
                  ),
                 ],
                 span: Span {
                  start: Position {
                   line: 12,
                   column: 7,
                  },
                  end: Position {
                   line: 77,
                   column: 73,
                  },
                 },
                },
               ),
               Inherit(
                BindingInherit {
                 from: Some(
                  PropertyAccess(
                   PropertyAccess {
                    expression: Identifier(
                     Identifier {
                      id: "self",
                      span: Span {
                       start: Position {
                        line: 78,
                        column: 14,
                       },
                       end: Position {
                        line: 78,
                        column: 18,
                       },
                      },
                     },
                    ),
                    attribute_path: [
                     Raw(
                      PartRaw {
                       content: "attrsets",
                       span: Span {
                        start: Position {
                         line: 78,
                         column: 19,
                        },
                        end: Position {
                         line: 78,
                         column: 27,
                        },
                       },
                      },
                     ),
                    ],
                    default: None,
                   },
                  ),
                 ),
                 attributes: [
                  Raw(
                   PartRaw {
                    content: "attrByPath",
                    span: Span {
                     start: Position {
                      line: 78,
                      column: 29,
                     },
                     end: Position {
                      line: 78,
                      column: 39,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "hasAttrByPath",
                    span: Span {
                     start: Position {
                      line: 78,
                      column: 40,
                     },
                     end: Position {
                      line: 78,
                      column: 53,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "setAttrByPath",
                    span: Span {
                     start: Position {
                      line: 78,
                      column: 54,
                     },
                     end: Position {
                      line: 78,
                      column: 67,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "getAttrFromPath",
                    span: Span {
                     start: Position {
                      line: 79,
                      column: 7,
                     },
                     end: Position {
                      line: 79,
                      column: 22,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "attrVals",
                    span: Span {
                     start: Position {
                      line: 79,
                      column: 23,
                     },
                     end: Position {
                      line: 79,
                      column: 31,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "attrValues",
                    span: Span {
                     start: Position {
                      line: 79,
                      column: 32,
                     },
                     end: Position {
                      line: 79,
                      column: 42,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "getAttrs",
                    span: Span {
                     start: Position {
                      line: 79,
                      column: 43,
                     },
                     end: Position {
                      line: 79,
                      column: 51,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "catAttrs",
                    span: Span {
                     start: Position {
                      line: 79,
                      column: 52,
                     },
                     end: Position {
                      line: 79,
                      column: 60,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "filterAttrs",
                    span: Span {
                     start: Position {
                      line: 79,
                      column: 61,
                     },
                     end: Position {
                      line: 79,
                      column: 72,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "filterAttrsRecursive",
                    span: Span {
                     start: Position {
                      line: 80,
                      column: 7,
                     },
                     end: Position {
                      line: 80,
                      column: 27,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "foldAttrs",
                    span: Span {
                     start: Position {
                      line: 80,
                      column: 28,
                     },
                     end: Position {
                      line: 80,
                      column: 37,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "collect",
                    span: Span {
                     start: Position {
                      line: 80,
                      column: 38,
                     },
                     end: Position {
                      line: 80,
                      column: 45,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "nameValuePair",
                    span: Span {
                     start: Position {
                      line: 80,
                      column: 46,
                     },
                     end: Position {
                      line: 80,
                      column: 59,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "mapAttrs",
                    span: Span {
                     start: Position {
                      line: 80,
                      column: 60,
                     },
                     end: Position {
                      line: 80,
                      column: 68,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "mapAttrs'",
                    span: Span {
                     start: Position {
                      line: 81,
                      column: 7,
                     },
                     end: Position {
                      line: 81,
                      column: 16,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "mapAttrsToList",
                    span: Span {
                     start: Position {
                      line: 81,
                      column: 17,
                     },
                     end: Position {
                      line: 81,
                      column: 31,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "mapAttrsRecursive",
                    span: Span {
                     start: Position {
                      line: 81,
                      column: 32,
                     },
                     end: Position {
                      line: 81,
                      column: 49,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "mapAttrsRecursiveCond",
                    span: Span {
                     start: Position {
                      line: 81,
                      column: 50,
                     },
                     end: Position {
                      line: 81,
                      column: 71,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "genAttrs",
                    span: Span {
                     start: Position {
                      line: 82,
                      column: 7,
                     },
                     end: Position {
                      line: 82,
                      column: 15,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "isDerivation",
                    span: Span {
                     start: Position {
                      line: 82,
                      column: 16,
                     },
                     end: Position {
                      line: 82,
                      column: 28,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "toDerivation",
                    span: Span {
                     start: Position {
                      line: 82,
                      column: 29,
                     },
                     end: Position {
                      line: 82,
                      column: 41,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "optionalAttrs",
                    span: Span {
                     start: Position {
                      line: 82,
                      column: 42,
                     },
                     end: Position {
                      line: 82,
                      column: 55,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "zipAttrsWithNames",
                    span: Span {
                     start: Position {
                      line: 83,
                      column: 7,
                     },
                     end: Position {
                      line: 83,
                      column: 24,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "zipAttrsWith",
                    span: Span {
                     start: Position {
                      line: 83,
                      column: 25,
                     },
                     end: Position {
                      line: 83,
                      column: 37,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "zipAttrs",
                    span: Span {
                     start: Position {
                      line: 83,
                      column: 38,
                     },
                     end: Position {
                      line: 83,
                      column: 46,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "recursiveUpdateUntil",
                    span: Span {
                     start: Position {
                      line: 83,
                      column: 47,
                     },
                     end: Position {
                      line: 83,
                      column: 67,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "recursiveUpdate",
                    span: Span {
                     start: Position {
                      line: 84,
                      column: 7,
                     },
                     end: Position {
                      line: 84,
                      column: 22,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "matchAttrs",
                    span: Span {
                     start: Position {
                      line: 84,
                      column: 23,
                     },
                     end: Position {
                      line: 84,
                      column: 33,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "overrideExisting",
                    span: Span {
                     start: Position {
                      line: 84,
                      column: 34,
                     },
                     end: Position {
                      line: 84,
                      column: 50,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "showAttrPath",
                    span: Span {
                     start: Position {
                      line: 84,
                      column: 51,
                     },
                     end: Position {
                      line: 84,
                      column: 63,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "getOutput",
                    span: Span {
                     start: Position {
                      line: 84,
                      column: 64,
                     },
                     end: Position {
                      line: 84,
                      column: 73,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "getBin",
                    span: Span {
                     start: Position {
                      line: 84,
                      column: 74,
                     },
                     end: Position {
                      line: 84,
                      column: 80,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "getLib",
                    span: Span {
                     start: Position {
                      line: 85,
                      column: 7,
                     },
                     end: Position {
                      line: 85,
                      column: 13,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "getDev",
                    span: Span {
                     start: Position {
                      line: 85,
                      column: 14,
                     },
                     end: Position {
                      line: 85,
                      column: 20,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "getMan",
                    span: Span {
                     start: Position {
                      line: 85,
                      column: 21,
                     },
                     end: Position {
                      line: 85,
                      column: 27,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "chooseDevOutputs",
                    span: Span {
                     start: Position {
                      line: 85,
                      column: 28,
                     },
                     end: Position {
                      line: 85,
                      column: 44,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "zipWithNames",
                    span: Span {
                     start: Position {
                      line: 85,
                      column: 45,
                     },
                     end: Position {
                      line: 85,
                      column: 57,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "zip",
                    span: Span {
                     start: Position {
                      line: 85,
                      column: 58,
                     },
                     end: Position {
                      line: 85,
                      column: 61,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "recurseIntoAttrs",
                    span: Span {
                     start: Position {
                      line: 86,
                      column: 7,
                     },
                     end: Position {
                      line: 86,
                      column: 23,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "dontRecurseIntoAttrs",
                    span: Span {
                     start: Position {
                      line: 86,
                      column: 24,
                     },
                     end: Position {
                      line: 86,
                      column: 44,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "cartesianProductOfSets",
                    span: Span {
                     start: Position {
                      line: 86,
                      column: 45,
                     },
                     end: Position {
                      line: 86,
                      column: 67,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "updateManyAttrsByPath",
                    span: Span {
                     start: Position {
                      line: 87,
                      column: 7,
                     },
                     end: Position {
                      line: 87,
                      column: 28,
                     },
                    },
                   },
                  ),
                 ],
                 span: Span {
                  start: Position {
                   line: 12,
                   column: 7,
                  },
                  end: Position {
                   line: 87,
                   column: 29,
                  },
                 },
                },
               ),
               Inherit(
                BindingInherit {
                 from: Some(
                  PropertyAccess(
                   PropertyAccess {
                    expression: Identifier(
                     Identifier {
                      id: "self",
                      span: Span {
                       start: Position {
                        line: 88,
                        column: 14,
                       },
                       end: Position {
                        line: 88,
                        column: 18,
                       },
                      },
                     },
                    ),
                    attribute_path: [
                     Raw(
                      PartRaw {
                       content: "lists",
                       span: Span {
                        start: Position {
                         line: 88,
                         column: 19,
                        },
                        end: Position {
                         line: 88,
                         column: 24,
                        },
                       },
                      },
                     ),
                    ],
                    default: None,
                   },
                  ),
                 ),
                 attributes: [
                  Raw(
                   PartRaw {
                    content: "singleton",
                    span: Span {
                     start: Position {
                      line: 88,
                      column: 26,
                     },
                     end: Position {
                      line: 88,
                      column: 35,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "forEach",
                    span: Span {
                     start: Position {
                      line: 88,
                      column: 36,
                     },
                     end: Position {
                      line: 88,
                      column: 43,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "foldr",
                    span: Span {
                     start: Position {
                      line: 88,
                      column: 44,
                     },
                     end: Position {
                      line: 88,
                      column: 49,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "fold",
                    span: Span {
                     start: Position {
                      line: 88,
                      column: 50,
                     },
                     end: Position {
                      line: 88,
                      column: 54,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "foldl",
                    span: Span {
                     start: Position {
                      line: 88,
                      column: 55,
                     },
                     end: Position {
                      line: 88,
                      column: 60,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "foldl'",
                    span: Span {
                     start: Position {
                      line: 88,
                      column: 61,
                     },
                     end: Position {
                      line: 88,
                      column: 67,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "imap0",
                    span: Span {
                     start: Position {
                      line: 88,
                      column: 68,
                     },
                     end: Position {
                      line: 88,
                      column: 73,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "imap1",
                    span: Span {
                     start: Position {
                      line: 88,
                      column: 74,
                     },
                     end: Position {
                      line: 88,
                      column: 79,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "concatMap",
                    span: Span {
                     start: Position {
                      line: 89,
                      column: 7,
                     },
                     end: Position {
                      line: 89,
                      column: 16,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "flatten",
                    span: Span {
                     start: Position {
                      line: 89,
                      column: 17,
                     },
                     end: Position {
                      line: 89,
                      column: 24,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "remove",
                    span: Span {
                     start: Position {
                      line: 89,
                      column: 25,
                     },
                     end: Position {
                      line: 89,
                      column: 31,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "findSingle",
                    span: Span {
                     start: Position {
                      line: 89,
                      column: 32,
                     },
                     end: Position {
                      line: 89,
                      column: 42,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "findFirst",
                    span: Span {
                     start: Position {
                      line: 89,
                      column: 43,
                     },
                     end: Position {
                      line: 89,
                      column: 52,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "any",
                    span: Span {
                     start: Position {
                      line: 89,
                      column: 53,
                     },
                     end: Position {
                      line: 89,
                      column: 56,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "all",
                    span: Span {
                     start: Position {
                      line: 89,
                      column: 57,
                     },
                     end: Position {
                      line: 89,
                      column: 60,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "count",
                    span: Span {
                     start: Position {
                      line: 89,
                      column: 61,
                     },
                     end: Position {
                      line: 89,
                      column: 66,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "optional",
                    span: Span {
                     start: Position {
                      line: 90,
                      column: 7,
                     },
                     end: Position {
                      line: 90,
                      column: 15,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "optionals",
                    span: Span {
                     start: Position {
                      line: 90,
                      column: 16,
                     },
                     end: Position {
                      line: 90,
                      column: 25,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "toList",
                    span: Span {
                     start: Position {
                      line: 90,
                      column: 26,
                     },
                     end: Position {
                      line: 90,
                      column: 32,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "range",
                    span: Span {
                     start: Position {
                      line: 90,
                      column: 33,
                     },
                     end: Position {
                      line: 90,
                      column: 38,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "partition",
                    span: Span {
                     start: Position {
                      line: 90,
                      column: 39,
                     },
                     end: Position {
                      line: 90,
                      column: 48,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "zipListsWith",
                    span: Span {
                     start: Position {
                      line: 90,
                      column: 49,
                     },
                     end: Position {
                      line: 90,
                      column: 61,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "zipLists",
                    span: Span {
                     start: Position {
                      line: 90,
                      column: 62,
                     },
                     end: Position {
                      line: 90,
                      column: 70,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "reverseList",
                    span: Span {
                     start: Position {
                      line: 91,
                      column: 7,
                     },
                     end: Position {
                      line: 91,
                      column: 18,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "listDfs",
                    span: Span {
                     start: Position {
                      line: 91,
                      column: 19,
                     },
                     end: Position {
                      line: 91,
                      column: 26,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "toposort",
                    span: Span {
                     start: Position {
                      line: 91,
                      column: 27,
                     },
                     end: Position {
                      line: 91,
                      column: 35,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "sort",
                    span: Span {
                     start: Position {
                      line: 91,
                      column: 36,
                     },
                     end: Position {
                      line: 91,
                      column: 40,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "naturalSort",
                    span: Span {
                     start: Position {
                      line: 91,
                      column: 41,
                     },
                     end: Position {
                      line: 91,
                      column: 52,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "compareLists",
                    span: Span {
                     start: Position {
                      line: 91,
                      column: 53,
                     },
                     end: Position {
                      line: 91,
                      column: 65,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "take",
                    span: Span {
                     start: Position {
                      line: 91,
                      column: 66,
                     },
                     end: Position {
                      line: 91,
                      column: 70,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "drop",
                    span: Span {
                     start: Position {
                      line: 92,
                      column: 7,
                     },
                     end: Position {
                      line: 92,
                      column: 11,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "sublist",
                    span: Span {
                     start: Position {
                      line: 92,
                      column: 12,
                     },
                     end: Position {
                      line: 92,
                      column: 19,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "last",
                    span: Span {
                     start: Position {
                      line: 92,
                      column: 20,
                     },
                     end: Position {
                      line: 92,
                      column: 24,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "init",
                    span: Span {
                     start: Position {
                      line: 92,
                      column: 25,
                     },
                     end: Position {
                      line: 92,
                      column: 29,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "crossLists",
                    span: Span {
                     start: Position {
                      line: 92,
                      column: 30,
                     },
                     end: Position {
                      line: 92,
                      column: 40,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "unique",
                    span: Span {
                     start: Position {
                      line: 92,
                      column: 41,
                     },
                     end: Position {
                      line: 92,
                      column: 47,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "intersectLists",
                    span: Span {
                     start: Position {
                      line: 92,
                      column: 48,
                     },
                     end: Position {
                      line: 92,
                      column: 62,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "subtractLists",
                    span: Span {
                     start: Position {
                      line: 93,
                      column: 7,
                     },
                     end: Position {
                      line: 93,
                      column: 20,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "mutuallyExclusive",
                    span: Span {
                     start: Position {
                      line: 93,
                      column: 21,
                     },
                     end: Position {
                      line: 93,
                      column: 38,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "groupBy",
                    span: Span {
                     start: Position {
                      line: 93,
                      column: 39,
                     },
                     end: Position {
                      line: 93,
                      column: 46,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "groupBy'",
                    span: Span {
                     start: Position {
                      line: 93,
                      column: 47,
                     },
                     end: Position {
                      line: 93,
                      column: 55,
                     },
                    },
                   },
                  ),
                 ],
                 span: Span {
                  start: Position {
                   line: 12,
                   column: 7,
                  },
                  end: Position {
                   line: 93,
                   column: 56,
                  },
                 },
                },
               ),
               Inherit(
                BindingInherit {
                 from: Some(
                  PropertyAccess(
                   PropertyAccess {
                    expression: Identifier(
                     Identifier {
                      id: "self",
                      span: Span {
                       start: Position {
                        line: 94,
                        column: 14,
                       },
                       end: Position {
                        line: 94,
                        column: 18,
                       },
                      },
                     },
                    ),
                    attribute_path: [
                     Raw(
                      PartRaw {
                       content: "strings",
                       span: Span {
                        start: Position {
                         line: 94,
                         column: 19,
                        },
                        end: Position {
                         line: 94,
                         column: 26,
                        },
                       },
                      },
                     ),
                    ],
                    default: None,
                   },
                  ),
                 ),
                 attributes: [
                  Raw(
                   PartRaw {
                    content: "concatStrings",
                    span: Span {
                     start: Position {
                      line: 94,
                      column: 28,
                     },
                     end: Position {
                      line: 94,
                      column: 41,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "concatMapStrings",
                    span: Span {
                     start: Position {
                      line: 94,
                      column: 42,
                     },
                     end: Position {
                      line: 94,
                      column: 58,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "concatImapStrings",
                    span: Span {
                     start: Position {
                      line: 94,
                      column: 59,
                     },
                     end: Position {
                      line: 94,
                      column: 76,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "intersperse",
                    span: Span {
                     start: Position {
                      line: 95,
                      column: 7,
                     },
                     end: Position {
                      line: 95,
                      column: 18,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "concatStringsSep",
                    span: Span {
                     start: Position {
                      line: 95,
                      column: 19,
                     },
                     end: Position {
                      line: 95,
                      column: 35,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "concatMapStringsSep",
                    span: Span {
                     start: Position {
                      line: 95,
                      column: 36,
                     },
                     end: Position {
                      line: 95,
                      column: 55,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "concatImapStringsSep",
                    span: Span {
                     start: Position {
                      line: 96,
                      column: 7,
                     },
                     end: Position {
                      line: 96,
                      column: 27,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "makeSearchPath",
                    span: Span {
                     start: Position {
                      line: 96,
                      column: 28,
                     },
                     end: Position {
                      line: 96,
                      column: 42,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "makeSearchPathOutput",
                    span: Span {
                     start: Position {
                      line: 96,
                      column: 43,
                     },
                     end: Position {
                      line: 96,
                      column: 63,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "makeLibraryPath",
                    span: Span {
                     start: Position {
                      line: 97,
                      column: 7,
                     },
                     end: Position {
                      line: 97,
                      column: 22,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "makeBinPath",
                    span: Span {
                     start: Position {
                      line: 97,
                      column: 23,
                     },
                     end: Position {
                      line: 97,
                      column: 34,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "optionalString",
                    span: Span {
                     start: Position {
                      line: 97,
                      column: 35,
                     },
                     end: Position {
                      line: 97,
                      column: 49,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "hasInfix",
                    span: Span {
                     start: Position {
                      line: 98,
                      column: 7,
                     },
                     end: Position {
                      line: 98,
                      column: 15,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "hasPrefix",
                    span: Span {
                     start: Position {
                      line: 98,
                      column: 16,
                     },
                     end: Position {
                      line: 98,
                      column: 25,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "hasSuffix",
                    span: Span {
                     start: Position {
                      line: 98,
                      column: 26,
                     },
                     end: Position {
                      line: 98,
                      column: 35,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "stringToCharacters",
                    span: Span {
                     start: Position {
                      line: 98,
                      column: 36,
                     },
                     end: Position {
                      line: 98,
                      column: 54,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "stringAsChars",
                    span: Span {
                     start: Position {
                      line: 98,
                      column: 55,
                     },
                     end: Position {
                      line: 98,
                      column: 68,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "escape",
                    span: Span {
                     start: Position {
                      line: 98,
                      column: 69,
                     },
                     end: Position {
                      line: 98,
                      column: 75,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "escapeShellArg",
                    span: Span {
                     start: Position {
                      line: 99,
                      column: 7,
                     },
                     end: Position {
                      line: 99,
                      column: 21,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "escapeShellArgs",
                    span: Span {
                     start: Position {
                      line: 99,
                      column: 22,
                     },
                     end: Position {
                      line: 99,
                      column: 37,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "isValidPosixName",
                    span: Span {
                     start: Position {
                      line: 99,
                      column: 38,
                     },
                     end: Position {
                      line: 99,
                      column: 54,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "toShellVar",
                    span: Span {
                     start: Position {
                      line: 99,
                      column: 55,
                     },
                     end: Position {
                      line: 99,
                      column: 65,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "toShellVars",
                    span: Span {
                     start: Position {
                      line: 99,
                      column: 66,
                     },
                     end: Position {
                      line: 99,
                      column: 77,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "escapeRegex",
                    span: Span {
                     start: Position {
                      line: 100,
                      column: 7,
                     },
                     end: Position {
                      line: 100,
                      column: 18,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "escapeXML",
                    span: Span {
                     start: Position {
                      line: 100,
                      column: 19,
                     },
                     end: Position {
                      line: 100,
                      column: 28,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "replaceChars",
                    span: Span {
                     start: Position {
                      line: 100,
                      column: 29,
                     },
                     end: Position {
                      line: 100,
                      column: 41,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "lowerChars",
                    span: Span {
                     start: Position {
                      line: 100,
                      column: 42,
                     },
                     end: Position {
                      line: 100,
                      column: 52,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "upperChars",
                    span: Span {
                     start: Position {
                      line: 101,
                      column: 7,
                     },
                     end: Position {
                      line: 101,
                      column: 17,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "toLower",
                    span: Span {
                     start: Position {
                      line: 101,
                      column: 18,
                     },
                     end: Position {
                      line: 101,
                      column: 25,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "toUpper",
                    span: Span {
                     start: Position {
                      line: 101,
                      column: 26,
                     },
                     end: Position {
                      line: 101,
                      column: 33,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "addContextFrom",
                    span: Span {
                     start: Position {
                      line: 101,
                      column: 34,
                     },
                     end: Position {
                      line: 101,
                      column: 48,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "splitString",
                    span: Span {
                     start: Position {
                      line: 101,
                      column: 49,
                     },
                     end: Position {
                      line: 101,
                      column: 60,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "removePrefix",
                    span: Span {
                     start: Position {
                      line: 102,
                      column: 7,
                     },
                     end: Position {
                      line: 102,
                      column: 19,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "removeSuffix",
                    span: Span {
                     start: Position {
                      line: 102,
                      column: 20,
                     },
                     end: Position {
                      line: 102,
                      column: 32,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "versionOlder",
                    span: Span {
                     start: Position {
                      line: 102,
                      column: 33,
                     },
                     end: Position {
                      line: 102,
                      column: 45,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "versionAtLeast",
                    span: Span {
                     start: Position {
                      line: 102,
                      column: 46,
                     },
                     end: Position {
                      line: 102,
                      column: 60,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "getName",
                    span: Span {
                     start: Position {
                      line: 103,
                      column: 7,
                     },
                     end: Position {
                      line: 103,
                      column: 14,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "getVersion",
                    span: Span {
                     start: Position {
                      line: 103,
                      column: 15,
                     },
                     end: Position {
                      line: 103,
                      column: 25,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "nameFromURL",
                    span: Span {
                     start: Position {
                      line: 104,
                      column: 7,
                     },
                     end: Position {
                      line: 104,
                      column: 18,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "enableFeature",
                    span: Span {
                     start: Position {
                      line: 104,
                      column: 19,
                     },
                     end: Position {
                      line: 104,
                      column: 32,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "enableFeatureAs",
                    span: Span {
                     start: Position {
                      line: 104,
                      column: 33,
                     },
                     end: Position {
                      line: 104,
                      column: 48,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "withFeature",
                    span: Span {
                     start: Position {
                      line: 104,
                      column: 49,
                     },
                     end: Position {
                      line: 104,
                      column: 60,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "withFeatureAs",
                    span: Span {
                     start: Position {
                      line: 105,
                      column: 7,
                     },
                     end: Position {
                      line: 105,
                      column: 20,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "fixedWidthString",
                    span: Span {
                     start: Position {
                      line: 105,
                      column: 21,
                     },
                     end: Position {
                      line: 105,
                      column: 37,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "fixedWidthNumber",
                    span: Span {
                     start: Position {
                      line: 105,
                      column: 38,
                     },
                     end: Position {
                      line: 105,
                      column: 54,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "isStorePath",
                    span: Span {
                     start: Position {
                      line: 105,
                      column: 55,
                     },
                     end: Position {
                      line: 105,
                      column: 66,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "toInt",
                    span: Span {
                     start: Position {
                      line: 106,
                      column: 7,
                     },
                     end: Position {
                      line: 106,
                      column: 12,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "toIntBase10",
                    span: Span {
                     start: Position {
                      line: 106,
                      column: 13,
                     },
                     end: Position {
                      line: 106,
                      column: 24,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "readPathsFromFile",
                    span: Span {
                     start: Position {
                      line: 106,
                      column: 25,
                     },
                     end: Position {
                      line: 106,
                      column: 42,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "fileContents",
                    span: Span {
                     start: Position {
                      line: 106,
                      column: 43,
                     },
                     end: Position {
                      line: 106,
                      column: 55,
                     },
                    },
                   },
                  ),
                 ],
                 span: Span {
                  start: Position {
                   line: 12,
                   column: 7,
                  },
                  end: Position {
                   line: 106,
                   column: 56,
                  },
                 },
                },
               ),
               Inherit(
                BindingInherit {
                 from: Some(
                  PropertyAccess(
                   PropertyAccess {
                    expression: Identifier(
                     Identifier {
                      id: "self",
                      span: Span {
                       start: Position {
                        line: 107,
                        column: 14,
                       },
                       end: Position {
                        line: 107,
                        column: 18,
                       },
                      },
                     },
                    ),
                    attribute_path: [
                     Raw(
                      PartRaw {
                       content: "stringsWithDeps",
                       span: Span {
                        start: Position {
                         line: 107,
                         column: 19,
                        },
                        end: Position {
                         line: 107,
                         column: 34,
                        },
                       },
                      },
                     ),
                    ],
                    default: None,
                   },
                  ),
                 ),
                 attributes: [
                  Raw(
                   PartRaw {
                    content: "textClosureList",
                    span: Span {
                     start: Position {
                      line: 107,
                      column: 36,
                     },
                     end: Position {
                      line: 107,
                      column: 51,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "textClosureMap",
                    span: Span {
                     start: Position {
                      line: 107,
                      column: 52,
                     },
                     end: Position {
                      line: 107,
                      column: 66,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "noDepEntry",
                    span: Span {
                     start: Position {
                      line: 108,
                      column: 7,
                     },
                     end: Position {
                      line: 108,
                      column: 17,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "fullDepEntry",
                    span: Span {
                     start: Position {
                      line: 108,
                      column: 18,
                     },
                     end: Position {
                      line: 108,
                      column: 30,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "packEntry",
                    span: Span {
                     start: Position {
                      line: 108,
                      column: 31,
                     },
                     end: Position {
                      line: 108,
                      column: 40,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "stringAfter",
                    span: Span {
                     start: Position {
                      line: 108,
                      column: 41,
                     },
                     end: Position {
                      line: 108,
                      column: 52,
                     },
                    },
                   },
                  ),
                 ],
                 span: Span {
                  start: Position {
                   line: 12,
                   column: 7,
                  },
                  end: Position {
                   line: 108,
                   column: 53,
                  },
                 },
                },
               ),
               Inherit(
                BindingInherit {
                 from: Some(
                  PropertyAccess(
                   PropertyAccess {
                    expression: Identifier(
                     Identifier {
                      id: "self",
                      span: Span {
                       start: Position {
                        line: 109,
                        column: 14,
                       },
                       end: Position {
                        line: 109,
                        column: 18,
                       },
                      },
                     },
                    ),
                    attribute_path: [
                     Raw(
                      PartRaw {
                       content: "customisation",
                       span: Span {
                        start: Position {
                         line: 109,
                         column: 19,
                        },
                        end: Position {
                         line: 109,
                         column: 32,
                        },
                       },
                      },
                     ),
                    ],
                    default: None,
                   },
                  ),
                 ),
                 attributes: [
                  Raw(
                   PartRaw {
                    content: "overrideDerivation",
                    span: Span {
                     start: Position {
                      line: 109,
                      column: 34,
                     },
                     end: Position {
                      line: 109,
                      column: 52,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "makeOverridable",
                    span: Span {
                     start: Position {
                      line: 109,
                      column: 53,
                     },
                     end: Position {
                      line: 109,
                      column: 68,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "callPackageWith",
                    span: Span {
                     start: Position {
                      line: 110,
                      column: 7,
                     },
                     end: Position {
                      line: 110,
                      column: 22,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "callPackagesWith",
                    span: Span {
                     start: Position {
                      line: 110,
                      column: 23,
                     },
                     end: Position {
                      line: 110,
                      column: 39,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "extendDerivation",
                    span: Span {
                     start: Position {
                      line: 110,
                      column: 40,
                     },
                     end: Position {
                      line: 110,
                      column: 56,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "hydraJob",
                    span: Span {
                     start: Position {
                      line: 110,
                      column: 57,
                     },
                     end: Position {
                      line: 110,
                      column: 65,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "makeScope",
                    span: Span {
                     start: Position {
                      line: 111,
                      column: 7,
                     },
                     end: Position {
                      line: 111,
                      column: 16,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "makeScopeWithSplicing",
                    span: Span {
                     start: Position {
                      line: 111,
                      column: 17,
                     },
                     end: Position {
                      line: 111,
                      column: 38,
                     },
                    },
                   },
                  ),
                 ],
                 span: Span {
                  start: Position {
                   line: 12,
                   column: 7,
                  },
                  end: Position {
                   line: 111,
                   column: 39,
                  },
                 },
                },
               ),
               Inherit(
                BindingInherit {
                 from: Some(
                  PropertyAccess(
                   PropertyAccess {
                    expression: Identifier(
                     Identifier {
                      id: "self",
                      span: Span {
                       start: Position {
                        line: 112,
                        column: 14,
                       },
                       end: Position {
                        line: 112,
                        column: 18,
                       },
                      },
                     },
                    ),
                    attribute_path: [
                     Raw(
                      PartRaw {
                       content: "derivations",
                       span: Span {
                        start: Position {
                         line: 112,
                         column: 19,
                        },
                        end: Position {
                         line: 112,
                         column: 30,
                        },
                       },
                      },
                     ),
                    ],
                    default: None,
                   },
                  ),
                 ),
                 attributes: [
                  Raw(
                   PartRaw {
                    content: "lazyDerivation",
                    span: Span {
                     start: Position {
                      line: 112,
                      column: 32,
                     },
                     end: Position {
                      line: 112,
                      column: 46,
                     },
                    },
                   },
                  ),
                 ],
                 span: Span {
                  start: Position {
                   line: 12,
                   column: 7,
                  },
                  end: Position {
                   line: 112,
                   column: 47,
                  },
                 },
                },
               ),
               Inherit(
                BindingInherit {
                 from: Some(
                  PropertyAccess(
                   PropertyAccess {
                    expression: Identifier(
                     Identifier {
                      id: "self",
                      span: Span {
                       start: Position {
                        line: 113,
                        column: 14,
                       },
                       end: Position {
                        line: 113,
                        column: 18,
                       },
                      },
                     },
                    ),
                    attribute_path: [
                     Raw(
                      PartRaw {
                       content: "meta",
                       span: Span {
                        start: Position {
                         line: 113,
                         column: 19,
                        },
                        end: Position {
                         line: 113,
                         column: 23,
                        },
                       },
                      },
                     ),
                    ],
                    default: None,
                   },
                  ),
                 ),
                 attributes: [
                  Raw(
                   PartRaw {
                    content: "addMetaAttrs",
                    span: Span {
                     start: Position {
                      line: 113,
                      column: 25,
                     },
                     end: Position {
                      line: 113,
                      column: 37,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "dontDistribute",
                    span: Span {
                     start: Position {
                      line: 113,
                      column: 38,
                     },
                     end: Position {
                      line: 113,
                      column: 52,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "setName",
                    span: Span {
                     start: Position {
                      line: 113,
                      column: 53,
                     },
                     end: Position {
                      line: 113,
                      column: 60,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "updateName",
                    span: Span {
                     start: Position {
                      line: 113,
                      column: 61,
                     },
                     end: Position {
                      line: 113,
                      column: 71,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "appendToName",
                    span: Span {
                     start: Position {
                      line: 114,
                      column: 7,
                     },
                     end: Position {
                      line: 114,
                      column: 19,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "mapDerivationAttrset",
                    span: Span {
                     start: Position {
                      line: 114,
                      column: 20,
                     },
                     end: Position {
                      line: 114,
                      column: 40,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "setPrio",
                    span: Span {
                     start: Position {
                      line: 114,
                      column: 41,
                     },
                     end: Position {
                      line: 114,
                      column: 48,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "lowPrio",
                    span: Span {
                     start: Position {
                      line: 114,
                      column: 49,
                     },
                     end: Position {
                      line: 114,
                      column: 56,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "lowPrioSet",
                    span: Span {
                     start: Position {
                      line: 114,
                      column: 57,
                     },
                     end: Position {
                      line: 114,
                      column: 67,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "hiPrio",
                    span: Span {
                     start: Position {
                      line: 114,
                      column: 68,
                     },
                     end: Position {
                      line: 114,
                      column: 74,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "hiPrioSet",
                    span: Span {
                     start: Position {
                      line: 115,
                      column: 7,
                     },
                     end: Position {
                      line: 115,
                      column: 16,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "getLicenseFromSpdxId",
                    span: Span {
                     start: Position {
                      line: 115,
                      column: 17,
                     },
                     end: Position {
                      line: 115,
                      column: 37,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "getExe",
                    span: Span {
                     start: Position {
                      line: 115,
                      column: 38,
                     },
                     end: Position {
                      line: 115,
                      column: 44,
                     },
                    },
                   },
                  ),
                 ],
                 span: Span {
                  start: Position {
                   line: 12,
                   column: 7,
                  },
                  end: Position {
                   line: 115,
                   column: 45,
                  },
                 },
                },
               ),
               Inherit(
                BindingInherit {
                 from: Some(
                  PropertyAccess(
                   PropertyAccess {
                    expression: Identifier(
                     Identifier {
                      id: "self",
                      span: Span {
                       start: Position {
                        line: 116,
                        column: 14,
                       },
                       end: Position {
                        line: 116,
                        column: 18,
                       },
                      },
                     },
                    ),
                    attribute_path: [
                     Raw(
                      PartRaw {
                       content: "sources",
                       span: Span {
                        start: Position {
                         line: 116,
                         column: 19,
                        },
                        end: Position {
                         line: 116,
                         column: 26,
                        },
                       },
                      },
                     ),
                    ],
                    default: None,
                   },
                  ),
                 ),
                 attributes: [
                  Raw(
                   PartRaw {
                    content: "pathType",
                    span: Span {
                     start: Position {
                      line: 116,
                      column: 28,
                     },
                     end: Position {
                      line: 116,
                      column: 36,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "pathIsDirectory",
                    span: Span {
                     start: Position {
                      line: 116,
                      column: 37,
                     },
                     end: Position {
                      line: 116,
                      column: 52,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "cleanSourceFilter",
                    span: Span {
                     start: Position {
                      line: 116,
                      column: 53,
                     },
                     end: Position {
                      line: 116,
                      column: 70,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "cleanSource",
                    span: Span {
                     start: Position {
                      line: 117,
                      column: 7,
                     },
                     end: Position {
                      line: 117,
                      column: 18,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "sourceByRegex",
                    span: Span {
                     start: Position {
                      line: 117,
                      column: 19,
                     },
                     end: Position {
                      line: 117,
                      column: 32,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "sourceFilesBySuffices",
                    span: Span {
                     start: Position {
                      line: 117,
                      column: 33,
                     },
                     end: Position {
                      line: 117,
                      column: 54,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "commitIdFromGitRepo",
                    span: Span {
                     start: Position {
                      line: 118,
                      column: 7,
                     },
                     end: Position {
                      line: 118,
                      column: 26,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "cleanSourceWith",
                    span: Span {
                     start: Position {
                      line: 118,
                      column: 27,
                     },
                     end: Position {
                      line: 118,
                      column: 42,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "pathHasContext",
                    span: Span {
                     start: Position {
                      line: 118,
                      column: 43,
                     },
                     end: Position {
                      line: 118,
                      column: 57,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "canCleanSource",
                    span: Span {
                     start: Position {
                      line: 119,
                      column: 7,
                     },
                     end: Position {
                      line: 119,
                      column: 21,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "pathIsRegularFile",
                    span: Span {
                     start: Position {
                      line: 119,
                      column: 22,
                     },
                     end: Position {
                      line: 119,
                      column: 39,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "pathIsGitRepo",
                    span: Span {
                     start: Position {
                      line: 119,
                      column: 40,
                     },
                     end: Position {
                      line: 119,
                      column: 53,
                     },
                    },
                   },
                  ),
                 ],
                 span: Span {
                  start: Position {
                   line: 12,
                   column: 7,
                  },
                  end: Position {
                   line: 119,
                   column: 54,
                  },
                 },
                },
               ),
               Inherit(
                BindingInherit {
                 from: Some(
                  PropertyAccess(
                   PropertyAccess {
                    expression: Identifier(
                     Identifier {
                      id: "self",
                      span: Span {
                       start: Position {
                        line: 120,
                        column: 14,
                       },
                       end: Position {
                        line: 120,
                        column: 18,
                       },
                      },
                     },
                    ),
                    attribute_path: [
                     Raw(
                      PartRaw {
                       content: "modules",
                       span: Span {
                        start: Position {
                         line: 120,
                         column: 19,
                        },
                        end: Position {
                         line: 120,
                         column: 26,
                        },
                       },
                      },
                     ),
                    ],
                    default: None,
                   },
                  ),
                 ),
                 attributes: [
                  Raw(
                   PartRaw {
                    content: "evalModules",
                    span: Span {
                     start: Position {
                      line: 120,
                      column: 28,
                     },
                     end: Position {
                      line: 120,
                      column: 39,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "setDefaultModuleLocation",
                    span: Span {
                     start: Position {
                      line: 120,
                      column: 40,
                     },
                     end: Position {
                      line: 120,
                      column: 64,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "unifyModuleSyntax",
                    span: Span {
                     start: Position {
                      line: 121,
                      column: 7,
                     },
                     end: Position {
                      line: 121,
                      column: 24,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "applyModuleArgsIfFunction",
                    span: Span {
                     start: Position {
                      line: 121,
                      column: 25,
                     },
                     end: Position {
                      line: 121,
                      column: 50,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "mergeModules",
                    span: Span {
                     start: Position {
                      line: 121,
                      column: 51,
                     },
                     end: Position {
                      line: 121,
                      column: 63,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "mergeModules'",
                    span: Span {
                     start: Position {
                      line: 122,
                      column: 7,
                     },
                     end: Position {
                      line: 122,
                      column: 20,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "mergeOptionDecls",
                    span: Span {
                     start: Position {
                      line: 122,
                      column: 21,
                     },
                     end: Position {
                      line: 122,
                      column: 37,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "evalOptionValue",
                    span: Span {
                     start: Position {
                      line: 122,
                      column: 38,
                     },
                     end: Position {
                      line: 122,
                      column: 53,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "mergeDefinitions",
                    span: Span {
                     start: Position {
                      line: 122,
                      column: 54,
                     },
                     end: Position {
                      line: 122,
                      column: 70,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "pushDownProperties",
                    span: Span {
                     start: Position {
                      line: 123,
                      column: 7,
                     },
                     end: Position {
                      line: 123,
                      column: 25,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "dischargeProperties",
                    span: Span {
                     start: Position {
                      line: 123,
                      column: 26,
                     },
                     end: Position {
                      line: 123,
                      column: 45,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "filterOverrides",
                    span: Span {
                     start: Position {
                      line: 123,
                      column: 46,
                     },
                     end: Position {
                      line: 123,
                      column: 61,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "sortProperties",
                    span: Span {
                     start: Position {
                      line: 124,
                      column: 7,
                     },
                     end: Position {
                      line: 124,
                      column: 21,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "fixupOptionType",
                    span: Span {
                     start: Position {
                      line: 124,
                      column: 22,
                     },
                     end: Position {
                      line: 124,
                      column: 37,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "mkIf",
                    span: Span {
                     start: Position {
                      line: 124,
                      column: 38,
                     },
                     end: Position {
                      line: 124,
                      column: 42,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "mkAssert",
                    span: Span {
                     start: Position {
                      line: 124,
                      column: 43,
                     },
                     end: Position {
                      line: 124,
                      column: 51,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "mkMerge",
                    span: Span {
                     start: Position {
                      line: 124,
                      column: 52,
                     },
                     end: Position {
                      line: 124,
                      column: 59,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "mkOverride",
                    span: Span {
                     start: Position {
                      line: 124,
                      column: 60,
                     },
                     end: Position {
                      line: 124,
                      column: 70,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "mkOptionDefault",
                    span: Span {
                     start: Position {
                      line: 125,
                      column: 7,
                     },
                     end: Position {
                      line: 125,
                      column: 22,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "mkDefault",
                    span: Span {
                     start: Position {
                      line: 125,
                      column: 23,
                     },
                     end: Position {
                      line: 125,
                      column: 32,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "mkImageMediaOverride",
                    span: Span {
                     start: Position {
                      line: 125,
                      column: 33,
                     },
                     end: Position {
                      line: 125,
                      column: 53,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "mkForce",
                    span: Span {
                     start: Position {
                      line: 125,
                      column: 54,
                     },
                     end: Position {
                      line: 125,
                      column: 61,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "mkVMOverride",
                    span: Span {
                     start: Position {
                      line: 125,
                      column: 62,
                     },
                     end: Position {
                      line: 125,
                      column: 74,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "mkFixStrictness",
                    span: Span {
                     start: Position {
                      line: 126,
                      column: 7,
                     },
                     end: Position {
                      line: 126,
                      column: 22,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "mkOrder",
                    span: Span {
                     start: Position {
                      line: 126,
                      column: 23,
                     },
                     end: Position {
                      line: 126,
                      column: 30,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "mkBefore",
                    span: Span {
                     start: Position {
                      line: 126,
                      column: 31,
                     },
                     end: Position {
                      line: 126,
                      column: 39,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "mkAfter",
                    span: Span {
                     start: Position {
                      line: 126,
                      column: 40,
                     },
                     end: Position {
                      line: 126,
                      column: 47,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "mkAliasDefinitions",
                    span: Span {
                     start: Position {
                      line: 126,
                      column: 48,
                     },
                     end: Position {
                      line: 126,
                      column: 66,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "mkAliasAndWrapDefinitions",
                    span: Span {
                     start: Position {
                      line: 127,
                      column: 7,
                     },
                     end: Position {
                      line: 127,
                      column: 32,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "fixMergeModules",
                    span: Span {
                     start: Position {
                      line: 127,
                      column: 33,
                     },
                     end: Position {
                      line: 127,
                      column: 48,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "mkRemovedOptionModule",
                    span: Span {
                     start: Position {
                      line: 127,
                      column: 49,
                     },
                     end: Position {
                      line: 127,
                      column: 70,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "mkRenamedOptionModule",
                    span: Span {
                     start: Position {
                      line: 128,
                      column: 7,
                     },
                     end: Position {
                      line: 128,
                      column: 28,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "mkRenamedOptionModuleWith",
                    span: Span {
                     start: Position {
                      line: 128,
                      column: 29,
                     },
                     end: Position {
                      line: 128,
                      column: 54,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "mkMergedOptionModule",
                    span: Span {
                     start: Position {
                      line: 129,
                      column: 7,
                     },
                     end: Position {
                      line: 129,
                      column: 27,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "mkChangedOptionModule",
                    span: Span {
                     start: Position {
                      line: 129,
                      column: 28,
                     },
                     end: Position {
                      line: 129,
                      column: 49,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "mkAliasOptionModule",
                    span: Span {
                     start: Position {
                      line: 130,
                      column: 7,
                     },
                     end: Position {
                      line: 130,
                      column: 26,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "mkDerivedConfig",
                    span: Span {
                     start: Position {
                      line: 130,
                      column: 27,
                     },
                     end: Position {
                      line: 130,
                      column: 42,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "doRename",
                    span: Span {
                     start: Position {
                      line: 130,
                      column: 43,
                     },
                     end: Position {
                      line: 130,
                      column: 51,
                     },
                    },
                   },
                  ),
                 ],
                 span: Span {
                  start: Position {
                   line: 12,
                   column: 7,
                  },
                  end: Position {
                   line: 130,
                   column: 52,
                  },
                 },
                },
               ),
               Inherit(
                BindingInherit {
                 from: Some(
                  PropertyAccess(
                   PropertyAccess {
                    expression: Identifier(
                     Identifier {
                      id: "self",
                      span: Span {
                       start: Position {
                        line: 131,
                        column: 14,
                       },
                       end: Position {
                        line: 131,
                        column: 18,
                       },
                      },
                     },
                    ),
                    attribute_path: [
                     Raw(
                      PartRaw {
                       content: "options",
                       span: Span {
                        start: Position {
                         line: 131,
                         column: 19,
                        },
                        end: Position {
                         line: 131,
                         column: 26,
                        },
                       },
                      },
                     ),
                    ],
                    default: None,
                   },
                  ),
                 ),
                 attributes: [
                  Raw(
                   PartRaw {
                    content: "isOption",
                    span: Span {
                     start: Position {
                      line: 131,
                      column: 28,
                     },
                     end: Position {
                      line: 131,
                      column: 36,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "mkEnableOption",
                    span: Span {
                     start: Position {
                      line: 131,
                      column: 37,
                     },
                     end: Position {
                      line: 131,
                      column: 51,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "mkSinkUndeclaredOptions",
                    span: Span {
                     start: Position {
                      line: 131,
                      column: 52,
                     },
                     end: Position {
                      line: 131,
                      column: 75,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "mergeDefaultOption",
                    span: Span {
                     start: Position {
                      line: 132,
                      column: 7,
                     },
                     end: Position {
                      line: 132,
                      column: 25,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "mergeOneOption",
                    span: Span {
                     start: Position {
                      line: 132,
                      column: 26,
                     },
                     end: Position {
                      line: 132,
                      column: 40,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "mergeEqualOption",
                    span: Span {
                     start: Position {
                      line: 132,
                      column: 41,
                     },
                     end: Position {
                      line: 132,
                      column: 57,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "mergeUniqueOption",
                    span: Span {
                     start: Position {
                      line: 132,
                      column: 58,
                     },
                     end: Position {
                      line: 132,
                      column: 75,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "getValues",
                    span: Span {
                     start: Position {
                      line: 133,
                      column: 7,
                     },
                     end: Position {
                      line: 133,
                      column: 16,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "getFiles",
                    span: Span {
                     start: Position {
                      line: 133,
                      column: 17,
                     },
                     end: Position {
                      line: 133,
                      column: 25,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "optionAttrSetToDocList",
                    span: Span {
                     start: Position {
                      line: 134,
                      column: 7,
                     },
                     end: Position {
                      line: 134,
                      column: 29,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "optionAttrSetToDocList'",
                    span: Span {
                     start: Position {
                      line: 134,
                      column: 30,
                     },
                     end: Position {
                      line: 134,
                      column: 53,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "scrubOptionValue",
                    span: Span {
                     start: Position {
                      line: 135,
                      column: 7,
                     },
                     end: Position {
                      line: 135,
                      column: 23,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "literalExpression",
                    span: Span {
                     start: Position {
                      line: 135,
                      column: 24,
                     },
                     end: Position {
                      line: 135,
                      column: 41,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "literalExample",
                    span: Span {
                     start: Position {
                      line: 135,
                      column: 42,
                     },
                     end: Position {
                      line: 135,
                      column: 56,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "literalDocBook",
                    span: Span {
                     start: Position {
                      line: 135,
                      column: 57,
                     },
                     end: Position {
                      line: 135,
                      column: 71,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "showOption",
                    span: Span {
                     start: Position {
                      line: 136,
                      column: 7,
                     },
                     end: Position {
                      line: 136,
                      column: 17,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "showOptionWithDefLocs",
                    span: Span {
                     start: Position {
                      line: 136,
                      column: 18,
                     },
                     end: Position {
                      line: 136,
                      column: 39,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "showFiles",
                    span: Span {
                     start: Position {
                      line: 136,
                      column: 40,
                     },
                     end: Position {
                      line: 136,
                      column: 49,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "unknownModule",
                    span: Span {
                     start: Position {
                      line: 137,
                      column: 7,
                     },
                     end: Position {
                      line: 137,
                      column: 20,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "mkOption",
                    span: Span {
                     start: Position {
                      line: 137,
                      column: 21,
                     },
                     end: Position {
                      line: 137,
                      column: 29,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "mkPackageOption",
                    span: Span {
                     start: Position {
                      line: 137,
                      column: 30,
                     },
                     end: Position {
                      line: 137,
                      column: 45,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "mdDoc",
                    span: Span {
                     start: Position {
                      line: 138,
                      column: 7,
                     },
                     end: Position {
                      line: 138,
                      column: 12,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "literalMD",
                    span: Span {
                     start: Position {
                      line: 138,
                      column: 13,
                     },
                     end: Position {
                      line: 138,
                      column: 22,
                     },
                    },
                   },
                  ),
                 ],
                 span: Span {
                  start: Position {
                   line: 12,
                   column: 7,
                  },
                  end: Position {
                   line: 138,
                   column: 23,
                  },
                 },
                },
               ),
               Inherit(
                BindingInherit {
                 from: Some(
                  PropertyAccess(
                   PropertyAccess {
                    expression: Identifier(
                     Identifier {
                      id: "self",
                      span: Span {
                       start: Position {
                        line: 139,
                        column: 14,
                       },
                       end: Position {
                        line: 139,
                        column: 18,
                       },
                      },
                     },
                    ),
                    attribute_path: [
                     Raw(
                      PartRaw {
                       content: "types",
                       span: Span {
                        start: Position {
                         line: 139,
                         column: 19,
                        },
                        end: Position {
                         line: 139,
                         column: 24,
                        },
                       },
                      },
                     ),
                    ],
                    default: None,
                   },
                  ),
                 ),
                 attributes: [
                  Raw(
                   PartRaw {
                    content: "isType",
                    span: Span {
                     start: Position {
                      line: 139,
                      column: 26,
                     },
                     end: Position {
                      line: 139,
                      column: 32,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "setType",
                    span: Span {
                     start: Position {
                      line: 139,
                      column: 33,
                     },
                     end: Position {
                      line: 139,
                      column: 40,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "defaultTypeMerge",
                    span: Span {
                     start: Position {
                      line: 139,
                      column: 41,
                     },
                     end: Position {
                      line: 139,
                      column: 57,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "defaultFunctor",
                    span: Span {
                     start: Position {
                      line: 139,
                      column: 58,
                     },
                     end: Position {
                      line: 139,
                      column: 72,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "isOptionType",
                    span: Span {
                     start: Position {
                      line: 140,
                      column: 7,
                     },
                     end: Position {
                      line: 140,
                      column: 19,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "mkOptionType",
                    span: Span {
                     start: Position {
                      line: 140,
                      column: 20,
                     },
                     end: Position {
                      line: 140,
                      column: 32,
                     },
                    },
                   },
                  ),
                 ],
                 span: Span {
                  start: Position {
                   line: 12,
                   column: 7,
                  },
                  end: Position {
                   line: 140,
                   column: 33,
                  },
                 },
                },
               ),
               Inherit(
                BindingInherit {
                 from: Some(
                  PropertyAccess(
                   PropertyAccess {
                    expression: Identifier(
                     Identifier {
                      id: "self",
                      span: Span {
                       start: Position {
                        line: 141,
                        column: 14,
                       },
                       end: Position {
                        line: 141,
                        column: 18,
                       },
                      },
                     },
                    ),
                    attribute_path: [
                     Raw(
                      PartRaw {
                       content: "asserts",
                       span: Span {
                        start: Position {
                         line: 141,
                         column: 19,
                        },
                        end: Position {
                         line: 141,
                         column: 26,
                        },
                       },
                      },
                     ),
                    ],
                    default: None,
                   },
                  ),
                 ),
                 attributes: [
                  Raw(
                   PartRaw {
                    content: "assertMsg",
                    span: Span {
                     start: Position {
                      line: 142,
                      column: 7,
                     },
                     end: Position {
                      line: 142,
                      column: 16,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "assertOneOf",
                    span: Span {
                     start: Position {
                      line: 142,
                      column: 17,
                     },
                     end: Position {
                      line: 142,
                      column: 28,
                     },
                    },
                   },
                  ),
                 ],
                 span: Span {
                  start: Position {
                   line: 12,
                   column: 7,
                  },
                  end: Position {
                   line: 142,
                   column: 29,
                  },
                 },
                },
               ),
               Inherit(
                BindingInherit {
                 from: Some(
                  PropertyAccess(
                   PropertyAccess {
                    expression: Identifier(
                     Identifier {
                      id: "self",
                      span: Span {
                       start: Position {
                        line: 143,
                        column: 14,
                       },
                       end: Position {
                        line: 143,
                        column: 18,
                       },
                      },
                     },
                    ),
                    attribute_path: [
                     Raw(
                      PartRaw {
                       content: "debug",
                       span: Span {
                        start: Position {
                         line: 143,
                         column: 19,
                        },
                        end: Position {
                         line: 143,
                         column: 24,
                        },
                       },
                      },
                     ),
                    ],
                    default: None,
                   },
                  ),
                 ),
                 attributes: [
                  Raw(
                   PartRaw {
                    content: "addErrorContextToAttrs",
                    span: Span {
                     start: Position {
                      line: 143,
                      column: 26,
                     },
                     end: Position {
                      line: 143,
                      column: 48,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "traceIf",
                    span: Span {
                     start: Position {
                      line: 143,
                      column: 49,
                     },
                     end: Position {
                      line: 143,
                      column: 56,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "traceVal",
                    span: Span {
                     start: Position {
                      line: 143,
                      column: 57,
                     },
                     end: Position {
                      line: 143,
                      column: 65,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "traceValFn",
                    span: Span {
                     start: Position {
                      line: 143,
                      column: 66,
                     },
                     end: Position {
                      line: 143,
                      column: 76,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "traceXMLVal",
                    span: Span {
                     start: Position {
                      line: 144,
                      column: 7,
                     },
                     end: Position {
                      line: 144,
                      column: 18,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "traceXMLValMarked",
                    span: Span {
                     start: Position {
                      line: 144,
                      column: 19,
                     },
                     end: Position {
                      line: 144,
                      column: 36,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "traceSeq",
                    span: Span {
                     start: Position {
                      line: 144,
                      column: 37,
                     },
                     end: Position {
                      line: 144,
                      column: 45,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "traceSeqN",
                    span: Span {
                     start: Position {
                      line: 144,
                      column: 46,
                     },
                     end: Position {
                      line: 144,
                      column: 55,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "traceValSeq",
                    span: Span {
                     start: Position {
                      line: 144,
                      column: 56,
                     },
                     end: Position {
                      line: 144,
                      column: 67,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "traceValSeqFn",
                    span: Span {
                     start: Position {
                      line: 145,
                      column: 7,
                     },
                     end: Position {
                      line: 145,
                      column: 20,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "traceValSeqN",
                    span: Span {
                     start: Position {
                      line: 145,
                      column: 21,
                     },
                     end: Position {
                      line: 145,
                      column: 33,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "traceValSeqNFn",
                    span: Span {
                     start: Position {
                      line: 145,
                      column: 34,
                     },
                     end: Position {
                      line: 145,
                      column: 48,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "traceFnSeqN",
                    span: Span {
                     start: Position {
                      line: 145,
                      column: 49,
                     },
                     end: Position {
                      line: 145,
                      column: 60,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "traceShowVal",
                    span: Span {
                     start: Position {
                      line: 145,
                      column: 61,
                     },
                     end: Position {
                      line: 145,
                      column: 73,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "traceShowValMarked",
                    span: Span {
                     start: Position {
                      line: 146,
                      column: 7,
                     },
                     end: Position {
                      line: 146,
                      column: 25,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "showVal",
                    span: Span {
                     start: Position {
                      line: 146,
                      column: 26,
                     },
                     end: Position {
                      line: 146,
                      column: 33,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "traceCall",
                    span: Span {
                     start: Position {
                      line: 146,
                      column: 34,
                     },
                     end: Position {
                      line: 146,
                      column: 43,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "traceCall2",
                    span: Span {
                     start: Position {
                      line: 146,
                      column: 44,
                     },
                     end: Position {
                      line: 146,
                      column: 54,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "traceCall3",
                    span: Span {
                     start: Position {
                      line: 146,
                      column: 55,
                     },
                     end: Position {
                      line: 146,
                      column: 65,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "traceValIfNot",
                    span: Span {
                     start: Position {
                      line: 147,
                      column: 7,
                     },
                     end: Position {
                      line: 147,
                      column: 20,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "runTests",
                    span: Span {
                     start: Position {
                      line: 147,
                      column: 21,
                     },
                     end: Position {
                      line: 147,
                      column: 29,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "testAllTrue",
                    span: Span {
                     start: Position {
                      line: 147,
                      column: 30,
                     },
                     end: Position {
                      line: 147,
                      column: 41,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "traceCallXml",
                    span: Span {
                     start: Position {
                      line: 147,
                      column: 42,
                     },
                     end: Position {
                      line: 147,
                      column: 54,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "attrNamesToStr",
                    span: Span {
                     start: Position {
                      line: 147,
                      column: 55,
                     },
                     end: Position {
                      line: 147,
                      column: 69,
                     },
                    },
                   },
                  ),
                 ],
                 span: Span {
                  start: Position {
                   line: 12,
                   column: 7,
                  },
                  end: Position {
                   line: 147,
                   column: 70,
                  },
                 },
                },
               ),
               Inherit(
                BindingInherit {
                 from: Some(
                  PropertyAccess(
                   PropertyAccess {
                    expression: Identifier(
                     Identifier {
                      id: "self",
                      span: Span {
                       start: Position {
                        line: 148,
                        column: 14,
                       },
                       end: Position {
                        line: 148,
                        column: 18,
                       },
                      },
                     },
                    ),
                    attribute_path: [
                     Raw(
                      PartRaw {
                       content: "misc",
                       span: Span {
                        start: Position {
                         line: 148,
                         column: 19,
                        },
                        end: Position {
                         line: 148,
                         column: 23,
                        },
                       },
                      },
                     ),
                    ],
                    default: None,
                   },
                  ),
                 ),
                 attributes: [
                  Raw(
                   PartRaw {
                    content: "maybeEnv",
                    span: Span {
                     start: Position {
                      line: 148,
                      column: 25,
                     },
                     end: Position {
                      line: 148,
                      column: 33,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "defaultMergeArg",
                    span: Span {
                     start: Position {
                      line: 148,
                      column: 34,
                     },
                     end: Position {
                      line: 148,
                      column: 49,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "defaultMerge",
                    span: Span {
                     start: Position {
                      line: 148,
                      column: 50,
                     },
                     end: Position {
                      line: 148,
                      column: 62,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "foldArgs",
                    span: Span {
                     start: Position {
                      line: 148,
                      column: 63,
                     },
                     end: Position {
                      line: 148,
                      column: 71,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "maybeAttrNullable",
                    span: Span {
                     start: Position {
                      line: 149,
                      column: 7,
                     },
                     end: Position {
                      line: 149,
                      column: 24,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "maybeAttr",
                    span: Span {
                     start: Position {
                      line: 149,
                      column: 25,
                     },
                     end: Position {
                      line: 149,
                      column: 34,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "ifEnable",
                    span: Span {
                     start: Position {
                      line: 149,
                      column: 35,
                     },
                     end: Position {
                      line: 149,
                      column: 43,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "checkFlag",
                    span: Span {
                     start: Position {
                      line: 149,
                      column: 44,
                     },
                     end: Position {
                      line: 149,
                      column: 53,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "getValue",
                    span: Span {
                     start: Position {
                      line: 149,
                      column: 54,
                     },
                     end: Position {
                      line: 149,
                      column: 62,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "checkReqs",
                    span: Span {
                     start: Position {
                      line: 150,
                      column: 7,
                     },
                     end: Position {
                      line: 150,
                      column: 16,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "uniqList",
                    span: Span {
                     start: Position {
                      line: 150,
                      column: 17,
                     },
                     end: Position {
                      line: 150,
                      column: 25,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "uniqListExt",
                    span: Span {
                     start: Position {
                      line: 150,
                      column: 26,
                     },
                     end: Position {
                      line: 150,
                      column: 37,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "condConcat",
                    span: Span {
                     start: Position {
                      line: 150,
                      column: 38,
                     },
                     end: Position {
                      line: 150,
                      column: 48,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "lazyGenericClosure",
                    span: Span {
                     start: Position {
                      line: 150,
                      column: 49,
                     },
                     end: Position {
                      line: 150,
                      column: 67,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "innerModifySumArgs",
                    span: Span {
                     start: Position {
                      line: 151,
                      column: 7,
                     },
                     end: Position {
                      line: 151,
                      column: 25,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "modifySumArgs",
                    span: Span {
                     start: Position {
                      line: 151,
                      column: 26,
                     },
                     end: Position {
                      line: 151,
                      column: 39,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "innerClosePropagation",
                    span: Span {
                     start: Position {
                      line: 151,
                      column: 40,
                     },
                     end: Position {
                      line: 151,
                      column: 61,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "closePropagation",
                    span: Span {
                     start: Position {
                      line: 152,
                      column: 7,
                     },
                     end: Position {
                      line: 152,
                      column: 23,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "mapAttrsFlatten",
                    span: Span {
                     start: Position {
                      line: 152,
                      column: 24,
                     },
                     end: Position {
                      line: 152,
                      column: 39,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "nvs",
                    span: Span {
                     start: Position {
                      line: 152,
                      column: 40,
                     },
                     end: Position {
                      line: 152,
                      column: 43,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "setAttr",
                    span: Span {
                     start: Position {
                      line: 152,
                      column: 44,
                     },
                     end: Position {
                      line: 152,
                      column: 51,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "setAttrMerge",
                    span: Span {
                     start: Position {
                      line: 152,
                      column: 52,
                     },
                     end: Position {
                      line: 152,
                      column: 64,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "mergeAttrsWithFunc",
                    span: Span {
                     start: Position {
                      line: 153,
                      column: 7,
                     },
                     end: Position {
                      line: 153,
                      column: 25,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "mergeAttrsConcatenateValues",
                    span: Span {
                     start: Position {
                      line: 153,
                      column: 26,
                     },
                     end: Position {
                      line: 153,
                      column: 53,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "mergeAttrsNoOverride",
                    span: Span {
                     start: Position {
                      line: 154,
                      column: 7,
                     },
                     end: Position {
                      line: 154,
                      column: 27,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "mergeAttrByFunc",
                    span: Span {
                     start: Position {
                      line: 154,
                      column: 28,
                     },
                     end: Position {
                      line: 154,
                      column: 43,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "mergeAttrsByFuncDefaults",
                    span: Span {
                     start: Position {
                      line: 154,
                      column: 44,
                     },
                     end: Position {
                      line: 154,
                      column: 68,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "mergeAttrsByFuncDefaultsClean",
                    span: Span {
                     start: Position {
                      line: 155,
                      column: 7,
                     },
                     end: Position {
                      line: 155,
                      column: 36,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "mergeAttrBy",
                    span: Span {
                     start: Position {
                      line: 155,
                      column: 37,
                     },
                     end: Position {
                      line: 155,
                      column: 48,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "fakeHash",
                    span: Span {
                     start: Position {
                      line: 156,
                      column: 7,
                     },
                     end: Position {
                      line: 156,
                      column: 15,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "fakeSha256",
                    span: Span {
                     start: Position {
                      line: 156,
                      column: 16,
                     },
                     end: Position {
                      line: 156,
                      column: 26,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "fakeSha512",
                    span: Span {
                     start: Position {
                      line: 156,
                      column: 27,
                     },
                     end: Position {
                      line: 156,
                      column: 37,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "nixType",
                    span: Span {
                     start: Position {
                      line: 157,
                      column: 7,
                     },
                     end: Position {
                      line: 157,
                      column: 14,
                     },
                    },
                   },
                  ),
                  Raw(
                   PartRaw {
                    content: "imap",
                    span: Span {
                     start: Position {
                      line: 157,
                      column: 15,
                     },
                     end: Position {
                      line: 157,
                      column: 19,
                     },
                    },
                   },
                  ),
                 ],
                 span: Span {
                  start: Position {
                   line: 12,
                   column: 7,
                  },
                  end: Position {
                   line: 157,
                   column: 20,
                  },
                 },
                },
               ),
               Inherit(
                BindingInherit {
                 from: Some(
                  PropertyAccess(
                   PropertyAccess {
                    expression: Identifier(
                     Identifier {
                      id: "self",
                      span: Span {
                       start: Position {
                        line: 158,
                        column: 14,
                       },
                       end: Position {
                        line: 158,
                        column: 18,
                       },
                      },
                     },
                    ),
                    attribute_path: [
                     Raw(
                      PartRaw {
                       content: "versions",
                       span: Span {
                        start: Position {
                         line: 158,
                         column: 19,
                        },
                        end: Position {
                         line: 158,
                         column: 27,
                        },
                       },
                      },
                     ),
                    ],
                    default: None,
                   },
                  ),
                 ),
                 attributes: [
                  Raw(
                   PartRaw {
                    content: "splitVersion",
                    span: Span {
                     start: Position {
                      line: 159,
                      column: 7,
                     },
                     end: Position {
                      line: 159,
                      column: 19,
                     },
                    },
                   },
                  ),
                 ],
                 span: Span {
                  start: Position {
                   line: 12,
                   column: 7,
                  },
                  end: Position {
                   line: 159,
                   column: 20,
                  },
                 },
                },
               ),
              ],
              span: Span {
               start: Position {
                line: 12,
                column: 6,
               },
               end: Position {
                line: 160,
                column: 4,
               },
              },
             },
            ),
            span: Span {
             start: Position {
              line: 10,
              column: 31,
             },
             end: Position {
              line: 160,
              column: 4,
             },
            },
           },
          ),
          span: Span {
           start: Position {
            line: 10,
            column: 25,
           },
           end: Position {
            line: 160,
            column: 4,
           },
          },
         },
        ),
       ],
      },
     ),
    },
   ),
  ],
  target: Identifier(
   Identifier {
    id: "lib",
    span: Span {
     start: Position {
      line: 161,
      column: 4,
     },
     end: Position {
      line: 161,
      column: 7,
     },
    },
   },
  ),
  span: Span {
   start: Position {
    line: 6,
    column: 1,
   },
   end: Position {
    line: 161,
    column: 7,
   },
  },
 },
)