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, }, }, }, )