With( With { expression: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "import", span: Span { start: Position { line: 4, column: 6, }, end: Position { line: 4, column: 12, }, }, }, ), arguments: [ Path( Path { parts: [ Raw( PartRaw { content: "../default.nix", span: Span { start: Position { line: 4, column: 13, }, end: Position { line: 4, column: 27, }, }, }, ), ], span: Span { start: Position { line: 4, column: 13, }, end: Position { line: 4, column: 27, }, }, }, ), ], }, ), target: LetIn( LetIn { bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testSanitizeDerivationName", span: Span { start: Position { line: 8, column: 3, }, end: Position { line: 8, column: 29, }, }, }, ), ], to: Function( Function { head: Destructured( FunctionHeadDestructured { ellipsis: false, identifier: None, arguments: [ FunctionHeadDestructuredArgument { identifier: "name", default: None, }, FunctionHeadDestructuredArgument { identifier: "expected", default: None, }, ], }, ), body: LetIn( LetIn { bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "drv", span: Span { start: Position { line: 10, column: 5, }, end: Position { line: 10, column: 8, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "derivation", span: Span { start: Position { line: 10, column: 11, }, end: Position { line: 10, column: 21, }, }, }, ), arguments: [ Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "name", span: Span { start: Position { line: 11, column: 7, }, end: Position { line: 11, column: 11, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "strings", span: Span { start: Position { line: 11, column: 14, }, end: Position { line: 11, column: 21, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "sanitizeDerivationName", span: Span { start: Position { line: 11, column: 22, }, end: Position { line: 11, column: 44, }, }, }, ), ], default: None, }, ), arguments: [ Identifier( Identifier { id: "name", span: Span { start: Position { line: 11, column: 45, }, end: Position { line: 11, column: 49, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "builder", span: Span { start: Position { line: 12, column: 7, }, end: Position { line: 12, column: 14, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "x", span: Span { start: Position { line: 12, column: 18, }, end: Position { line: 12, column: 19, }, }, }, ), ], span: Span { start: Position { line: 12, column: 17, }, end: Position { line: 12, column: 20, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "system", span: Span { start: Position { line: 13, column: 7, }, end: Position { line: 13, column: 13, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "x", span: Span { start: Position { line: 13, column: 17, }, end: Position { line: 13, column: 18, }, }, }, ), ], span: Span { start: Position { line: 13, column: 16, }, end: Position { line: 13, column: 19, }, }, }, ), }, ), ], span: Span { start: Position { line: 10, column: 22, }, end: Position { line: 14, column: 6, }, }, }, ), ], }, ), }, ), ], target: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 17, column: 5, }, end: Position { line: 17, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "builtins", span: Span { start: Position { line: 17, column: 12, }, end: Position { line: 17, column: 20, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "seq", span: Span { start: Position { line: 17, column: 21, }, end: Position { line: 17, column: 24, }, }, }, ), ], default: None, }, ), arguments: [ PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "drv", span: Span { start: Position { line: 17, column: 25, }, end: Position { line: 17, column: 28, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "drvPath", span: Span { start: Position { line: 17, column: 29, }, end: Position { line: 17, column: 36, }, }, }, ), ], default: None, }, ), PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "drv", span: Span { start: Position { line: 17, column: 37, }, end: Position { line: 17, column: 40, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "name", span: Span { start: Position { line: 17, column: 41, }, end: Position { line: 17, column: 45, }, }, }, ), ], default: None, }, ), ], }, ), }, ), Inherit( BindingInherit { from: None, attributes: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 18, column: 13, }, end: Position { line: 18, column: 21, }, }, }, ), ], span: Span { start: Position { line: 15, column: 7, }, end: Position { line: 18, column: 22, }, }, }, ), ], span: Span { start: Position { line: 15, column: 6, }, end: Position { line: 19, column: 4, }, }, }, ), span: Span { start: Position { line: 9, column: 3, }, end: Position { line: 19, column: 4, }, }, }, ), span: Span { start: Position { line: 8, column: 32, }, end: Position { line: 19, column: 4, }, }, }, ), }, ), ], target: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "runTests", span: Span { start: Position { line: 23, column: 1, }, end: Position { line: 23, column: 9, }, }, }, ), arguments: [ Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testId", span: Span { start: Position { line: 27, column: 3, }, end: Position { line: 27, column: 9, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 28, column: 5, }, end: Position { line: 28, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "id", span: Span { start: Position { line: 28, column: 12, }, end: Position { line: 28, column: 14, }, }, }, ), arguments: [ Integer( Integer { value: "1", span: Span { start: Position { line: 28, column: 15, }, end: Position { line: 28, column: 16, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 29, column: 5, }, end: Position { line: 29, column: 13, }, }, }, ), ], to: Integer( Integer { value: "1", span: Span { start: Position { line: 29, column: 16, }, end: Position { line: 29, column: 17, }, }, }, ), }, ), ], span: Span { start: Position { line: 27, column: 12, }, end: Position { line: 30, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testConst", span: Span { start: Position { line: 32, column: 3, }, end: Position { line: 32, column: 12, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 33, column: 5, }, end: Position { line: 33, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "const", span: Span { start: Position { line: 33, column: 12, }, end: Position { line: 33, column: 17, }, }, }, ), arguments: [ Integer( Integer { value: "2", span: Span { start: Position { line: 33, column: 18, }, end: Position { line: 33, column: 19, }, }, }, ), Integer( Integer { value: "3", span: Span { start: Position { line: 33, column: 20, }, end: Position { line: 33, column: 21, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 34, column: 5, }, end: Position { line: 34, column: 13, }, }, }, ), ], to: Integer( Integer { value: "2", span: Span { start: Position { line: 34, column: 16, }, end: Position { line: 34, column: 17, }, }, }, ), }, ), ], span: Span { start: Position { line: 32, column: 15, }, end: Position { line: 35, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testPipe", span: Span { start: Position { line: 37, column: 3, }, end: Position { line: 37, column: 11, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 38, column: 5, }, end: Position { line: 38, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "pipe", span: Span { start: Position { line: 38, column: 12, }, end: Position { line: 38, column: 16, }, }, }, ), arguments: [ Integer( Integer { value: "2", span: Span { start: Position { line: 38, column: 17, }, end: Position { line: 38, column: 18, }, }, }, ), List( List { elements: [ Function( Function { head: Simple( FunctionHeadSimple { identifier: "x", }, ), body: BinaryOperation( BinaryOperation { left: Identifier( Identifier { id: "x", span: Span { start: Position { line: 39, column: 11, }, end: Position { line: 39, column: 12, }, }, }, ), operator: Addition, right: Integer( Integer { value: "2", span: Span { start: Position { line: 39, column: 15, }, end: Position { line: 39, column: 16, }, }, }, ), }, ), span: Span { start: Position { line: 39, column: 8, }, end: Position { line: 39, column: 16, }, }, }, ), Function( Function { head: Simple( FunctionHeadSimple { identifier: "x", }, ), body: BinaryOperation( BinaryOperation { left: Identifier( Identifier { id: "x", span: Span { start: Position { line: 40, column: 11, }, end: Position { line: 40, column: 12, }, }, }, ), operator: Multiplication, right: Integer( Integer { value: "2", span: Span { start: Position { line: 40, column: 15, }, end: Position { line: 40, column: 16, }, }, }, ), }, ), span: Span { start: Position { line: 40, column: 8, }, end: Position { line: 40, column: 16, }, }, }, ), ], span: Span { start: Position { line: 38, column: 19, }, end: Position { line: 41, column: 6, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 42, column: 5, }, end: Position { line: 42, column: 13, }, }, }, ), ], to: Integer( Integer { value: "8", span: Span { start: Position { line: 42, column: 16, }, end: Position { line: 42, column: 17, }, }, }, ), }, ), ], span: Span { start: Position { line: 37, column: 14, }, end: Position { line: 43, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testPipeEmpty", span: Span { start: Position { line: 45, column: 3, }, end: Position { line: 45, column: 16, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 46, column: 5, }, end: Position { line: 46, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "pipe", span: Span { start: Position { line: 46, column: 12, }, end: Position { line: 46, column: 16, }, }, }, ), arguments: [ Integer( Integer { value: "2", span: Span { start: Position { line: 46, column: 17, }, end: Position { line: 46, column: 18, }, }, }, ), List( List { elements: [], span: Span { start: Position { line: 46, column: 19, }, end: Position { line: 46, column: 21, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 47, column: 5, }, end: Position { line: 47, column: 13, }, }, }, ), ], to: Integer( Integer { value: "2", span: Span { start: Position { line: 47, column: 16, }, end: Position { line: 47, column: 17, }, }, }, ), }, ), ], span: Span { start: Position { line: 45, column: 19, }, end: Position { line: 48, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testPipeStrings", span: Span { start: Position { line: 50, column: 3, }, end: Position { line: 50, column: 18, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 51, column: 5, }, end: Position { line: 51, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "pipe", span: Span { start: Position { line: 51, column: 12, }, end: Position { line: 51, column: 16, }, }, }, ), arguments: [ List( List { elements: [ Integer( Integer { value: "3", span: Span { start: Position { line: 51, column: 19, }, end: Position { line: 51, column: 20, }, }, }, ), Integer( Integer { value: "4", span: Span { start: Position { line: 51, column: 21, }, end: Position { line: 51, column: 22, }, }, }, ), ], span: Span { start: Position { line: 51, column: 17, }, end: Position { line: 51, column: 24, }, }, }, ), List( List { elements: [ FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "map", span: Span { start: Position { line: 52, column: 8, }, end: Position { line: 52, column: 11, }, }, }, ), arguments: [ Identifier( Identifier { id: "toString", span: Span { start: Position { line: 52, column: 12, }, end: Position { line: 52, column: 20, }, }, }, ), ], }, ), FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "map", span: Span { start: Position { line: 53, column: 8, }, end: Position { line: 53, column: 11, }, }, }, ), arguments: [ Function( Function { head: Simple( FunctionHeadSimple { identifier: "s", }, ), body: BinaryOperation( BinaryOperation { left: Identifier( Identifier { id: "s", span: Span { start: Position { line: 53, column: 16, }, end: Position { line: 53, column: 17, }, }, }, ), operator: Addition, right: String( String_ { parts: [ Raw( PartRaw { content: "\n", span: Span { start: Position { line: 53, column: 21, }, end: Position { line: 53, column: 23, }, }, }, ), ], span: Span { start: Position { line: 53, column: 20, }, end: Position { line: 53, column: 24, }, }, }, ), }, ), span: Span { start: Position { line: 53, column: 13, }, end: Position { line: 53, column: 24, }, }, }, ), ], }, ), Identifier( Identifier { id: "concatStrings", span: Span { start: Position { line: 54, column: 7, }, end: Position { line: 54, column: 20, }, }, }, ), ], span: Span { start: Position { line: 51, column: 25, }, end: Position { line: 55, column: 6, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 56, column: 5, }, end: Position { line: 56, column: 13, }, }, }, ), ], to: IndentedString( IndentedString { parts: [ Raw( PartRaw { content: "3\n4\n", span: Span { start: Position { line: 57, column: 1, }, end: Position { line: 59, column: 5, }, }, }, ), ], span: Span { start: Position { line: 56, column: 16, }, end: Position { line: 59, column: 7, }, }, }, ), }, ), ], span: Span { start: Position { line: 50, column: 21, }, end: Position { line: 60, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testAnd", span: Span { start: Position { line: 69, column: 3, }, end: Position { line: 69, column: 10, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 70, column: 5, }, end: Position { line: 70, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "and", span: Span { start: Position { line: 70, column: 12, }, end: Position { line: 70, column: 15, }, }, }, ), arguments: [ Identifier( Identifier { id: "true", span: Span { start: Position { line: 70, column: 16, }, end: Position { line: 70, column: 20, }, }, }, ), Identifier( Identifier { id: "false", span: Span { start: Position { line: 70, column: 21, }, end: Position { line: 70, column: 26, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 71, column: 5, }, end: Position { line: 71, column: 13, }, }, }, ), ], to: Identifier( Identifier { id: "false", span: Span { start: Position { line: 71, column: 16, }, end: Position { line: 71, column: 21, }, }, }, ), }, ), ], span: Span { start: Position { line: 69, column: 13, }, end: Position { line: 72, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testFix", span: Span { start: Position { line: 74, column: 3, }, end: Position { line: 74, column: 10, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 75, column: 5, }, end: Position { line: 75, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "fix", span: Span { start: Position { line: 75, column: 12, }, end: Position { line: 75, column: 15, }, }, }, ), arguments: [ Function( Function { head: Simple( FunctionHeadSimple { identifier: "x", }, ), body: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 75, column: 21, }, end: Position { line: 75, column: 22, }, }, }, ), ], to: IfThenElse( IfThenElse { predicate: HasAttribute( HasAttribute { expression: Identifier( Identifier { id: "x", span: Span { start: Position { line: 75, column: 28, }, end: Position { line: 75, column: 29, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 75, column: 32, }, end: Position { line: 75, column: 33, }, }, }, ), ], }, ), then: String( String_ { parts: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 75, column: 40, }, end: Position { line: 75, column: 41, }, }, }, ), ], span: Span { start: Position { line: 75, column: 39, }, end: Position { line: 75, column: 42, }, }, }, ), else_: String( String_ { parts: [ Raw( PartRaw { content: "b", span: Span { start: Position { line: 75, column: 49, }, end: Position { line: 75, column: 50, }, }, }, ), ], span: Span { start: Position { line: 75, column: 48, }, end: Position { line: 75, column: 51, }, }, }, ), span: Span { start: Position { line: 75, column: 25, }, end: Position { line: 75, column: 51, }, }, }, ), }, ), ], span: Span { start: Position { line: 75, column: 20, }, end: Position { line: 75, column: 53, }, }, }, ), span: Span { start: Position { line: 75, column: 17, }, end: Position { line: 75, column: 53, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 76, column: 5, }, end: Position { line: 76, column: 13, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 76, column: 17, }, end: Position { line: 76, column: 18, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 76, column: 22, }, end: Position { line: 76, column: 23, }, }, }, ), ], span: Span { start: Position { line: 76, column: 21, }, end: Position { line: 76, column: 24, }, }, }, ), }, ), ], span: Span { start: Position { line: 76, column: 16, }, end: Position { line: 76, column: 26, }, }, }, ), }, ), ], span: Span { start: Position { line: 74, column: 13, }, end: Position { line: 77, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testComposeExtensions", span: Span { start: Position { line: 79, column: 3, }, end: Position { line: 79, column: 24, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 80, column: 5, }, end: Position { line: 80, column: 9, }, }, }, ), ], to: LetIn( LetIn { bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "obj", span: Span { start: Position { line: 80, column: 16, }, end: Position { line: 80, column: 19, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "makeExtensible", span: Span { start: Position { line: 80, column: 22, }, end: Position { line: 80, column: 36, }, }, }, ), arguments: [ Function( Function { head: Simple( FunctionHeadSimple { identifier: "self", }, ), body: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "foo", span: Span { start: Position { line: 80, column: 46, }, end: Position { line: 80, column: 49, }, }, }, ), ], to: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "self", span: Span { start: Position { line: 80, column: 52, }, end: Position { line: 80, column: 56, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "bar", span: Span { start: Position { line: 80, column: 57, }, end: Position { line: 80, column: 60, }, }, }, ), ], default: None, }, ), }, ), ], span: Span { start: Position { line: 80, column: 44, }, end: Position { line: 80, column: 63, }, }, }, ), span: Span { start: Position { line: 80, column: 38, }, end: Position { line: 80, column: 63, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "f", span: Span { start: Position { line: 81, column: 16, }, end: Position { line: 81, column: 17, }, }, }, ), ], to: Function( Function { head: Simple( FunctionHeadSimple { identifier: "self", }, ), body: Function( Function { head: Simple( FunctionHeadSimple { identifier: "super", }, ), body: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "bar", span: Span { start: Position { line: 81, column: 35, }, end: Position { line: 81, column: 38, }, }, }, ), ], to: Identifier( Identifier { id: "false", span: Span { start: Position { line: 81, column: 41, }, end: Position { line: 81, column: 46, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "baz", span: Span { start: Position { line: 81, column: 48, }, end: Position { line: 81, column: 51, }, }, }, ), ], to: Identifier( Identifier { id: "true", span: Span { start: Position { line: 81, column: 54, }, end: Position { line: 81, column: 58, }, }, }, ), }, ), ], span: Span { start: Position { line: 81, column: 33, }, end: Position { line: 81, column: 61, }, }, }, ), span: Span { start: Position { line: 81, column: 26, }, end: Position { line: 81, column: 61, }, }, }, ), span: Span { start: Position { line: 81, column: 20, }, end: Position { line: 81, column: 61, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "g", span: Span { start: Position { line: 82, column: 16, }, end: Position { line: 82, column: 17, }, }, }, ), ], to: Function( Function { head: Simple( FunctionHeadSimple { identifier: "self", }, ), body: Function( Function { head: Simple( FunctionHeadSimple { identifier: "super", }, ), body: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "bar", span: Span { start: Position { line: 82, column: 35, }, end: Position { line: 82, column: 38, }, }, }, ), ], to: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "super", span: Span { start: Position { line: 82, column: 41, }, end: Position { line: 82, column: 46, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "baz", span: Span { start: Position { line: 82, column: 47, }, end: Position { line: 82, column: 50, }, }, }, ), ], default: Some( Identifier( Identifier { id: "false", span: Span { start: Position { line: 82, column: 54, }, end: Position { line: 82, column: 59, }, }, }, ), ), }, ), }, ), ], span: Span { start: Position { line: 82, column: 33, }, end: Position { line: 82, column: 62, }, }, }, ), span: Span { start: Position { line: 82, column: 26, }, end: Position { line: 82, column: 62, }, }, }, ), span: Span { start: Position { line: 82, column: 20, }, end: Position { line: 82, column: 62, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "f_o_g", span: Span { start: Position { line: 83, column: 16, }, end: Position { line: 83, column: 21, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "composeExtensions", span: Span { start: Position { line: 83, column: 24, }, end: Position { line: 83, column: 41, }, }, }, ), arguments: [ Identifier( Identifier { id: "f", span: Span { start: Position { line: 83, column: 42, }, end: Position { line: 83, column: 43, }, }, }, ), Identifier( Identifier { id: "g", span: Span { start: Position { line: 83, column: 44, }, end: Position { line: 83, column: 45, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "composed", span: Span { start: Position { line: 84, column: 16, }, end: Position { line: 84, column: 24, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "obj", span: Span { start: Position { line: 84, column: 27, }, end: Position { line: 84, column: 30, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "extend", span: Span { start: Position { line: 84, column: 31, }, end: Position { line: 84, column: 37, }, }, }, ), ], default: None, }, ), arguments: [ Identifier( Identifier { id: "f_o_g", span: Span { start: Position { line: 84, column: 38, }, end: Position { line: 84, column: 43, }, }, }, ), ], }, ), }, ), ], target: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "composed", span: Span { start: Position { line: 85, column: 15, }, end: Position { line: 85, column: 23, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "foo", span: Span { start: Position { line: 85, column: 24, }, end: Position { line: 85, column: 27, }, }, }, ), ], default: None, }, ), span: Span { start: Position { line: 80, column: 12, }, end: Position { line: 85, column: 27, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 86, column: 5, }, end: Position { line: 86, column: 13, }, }, }, ), ], to: Identifier( Identifier { id: "true", span: Span { start: Position { line: 86, column: 16, }, end: Position { line: 86, column: 20, }, }, }, ), }, ), ], span: Span { start: Position { line: 79, column: 27, }, end: Position { line: 87, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testComposeManyExtensions0", span: Span { start: Position { line: 89, column: 3, }, end: Position { line: 89, column: 29, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 90, column: 5, }, end: Position { line: 90, column: 9, }, }, }, ), ], to: LetIn( LetIn { bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "obj", span: Span { start: Position { line: 90, column: 16, }, end: Position { line: 90, column: 19, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "makeExtensible", span: Span { start: Position { line: 90, column: 22, }, end: Position { line: 90, column: 36, }, }, }, ), arguments: [ Function( Function { head: Simple( FunctionHeadSimple { identifier: "self", }, ), body: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "foo", span: Span { start: Position { line: 90, column: 46, }, end: Position { line: 90, column: 49, }, }, }, ), ], to: Identifier( Identifier { id: "true", span: Span { start: Position { line: 90, column: 52, }, end: Position { line: 90, column: 56, }, }, }, ), }, ), ], span: Span { start: Position { line: 90, column: 44, }, end: Position { line: 90, column: 59, }, }, }, ), span: Span { start: Position { line: 90, column: 38, }, end: Position { line: 90, column: 59, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "emptyComposition", span: Span { start: Position { line: 91, column: 16, }, end: Position { line: 91, column: 32, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "composeManyExtensions", span: Span { start: Position { line: 91, column: 35, }, end: Position { line: 91, column: 56, }, }, }, ), arguments: [ List( List { elements: [], span: Span { start: Position { line: 91, column: 57, }, end: Position { line: 91, column: 59, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "composed", span: Span { start: Position { line: 92, column: 16, }, end: Position { line: 92, column: 24, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "obj", span: Span { start: Position { line: 92, column: 27, }, end: Position { line: 92, column: 30, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "extend", span: Span { start: Position { line: 92, column: 31, }, end: Position { line: 92, column: 37, }, }, }, ), ], default: None, }, ), arguments: [ Identifier( Identifier { id: "emptyComposition", span: Span { start: Position { line: 92, column: 38, }, end: Position { line: 92, column: 54, }, }, }, ), ], }, ), }, ), ], target: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "composed", span: Span { start: Position { line: 93, column: 15, }, end: Position { line: 93, column: 23, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "foo", span: Span { start: Position { line: 93, column: 24, }, end: Position { line: 93, column: 27, }, }, }, ), ], default: None, }, ), span: Span { start: Position { line: 90, column: 12, }, end: Position { line: 93, column: 27, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 94, column: 5, }, end: Position { line: 94, column: 13, }, }, }, ), ], to: Identifier( Identifier { id: "true", span: Span { start: Position { line: 94, column: 16, }, end: Position { line: 94, column: 20, }, }, }, ), }, ), ], span: Span { start: Position { line: 89, column: 32, }, end: Position { line: 95, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testComposeManyExtensions", span: Span { start: Position { line: 97, column: 3, }, end: Position { line: 97, column: 28, }, }, }, ), ], to: LetIn( LetIn { bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "f", span: Span { start: Position { line: 98, column: 9, }, end: Position { line: 98, column: 10, }, }, }, ), ], to: Function( Function { head: Simple( FunctionHeadSimple { identifier: "self", }, ), body: Function( Function { head: Simple( FunctionHeadSimple { identifier: "super", }, ), body: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "bar", span: Span { start: Position { line: 98, column: 28, }, end: Position { line: 98, column: 31, }, }, }, ), ], to: Identifier( Identifier { id: "false", span: Span { start: Position { line: 98, column: 34, }, end: Position { line: 98, column: 39, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "baz", span: Span { start: Position { line: 98, column: 41, }, end: Position { line: 98, column: 44, }, }, }, ), ], to: Identifier( Identifier { id: "true", span: Span { start: Position { line: 98, column: 47, }, end: Position { line: 98, column: 51, }, }, }, ), }, ), ], span: Span { start: Position { line: 98, column: 26, }, end: Position { line: 98, column: 54, }, }, }, ), span: Span { start: Position { line: 98, column: 19, }, end: Position { line: 98, column: 54, }, }, }, ), span: Span { start: Position { line: 98, column: 13, }, end: Position { line: 98, column: 54, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "g", span: Span { start: Position { line: 99, column: 9, }, end: Position { line: 99, column: 10, }, }, }, ), ], to: Function( Function { head: Simple( FunctionHeadSimple { identifier: "self", }, ), body: Function( Function { head: Simple( FunctionHeadSimple { identifier: "super", }, ), body: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "bar", span: Span { start: Position { line: 99, column: 28, }, end: Position { line: 99, column: 31, }, }, }, ), ], to: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "super", span: Span { start: Position { line: 99, column: 34, }, end: Position { line: 99, column: 39, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "baz", span: Span { start: Position { line: 99, column: 40, }, end: Position { line: 99, column: 43, }, }, }, ), ], default: Some( Identifier( Identifier { id: "false", span: Span { start: Position { line: 99, column: 47, }, end: Position { line: 99, column: 52, }, }, }, ), ), }, ), }, ), ], span: Span { start: Position { line: 99, column: 26, }, end: Position { line: 99, column: 55, }, }, }, ), span: Span { start: Position { line: 99, column: 19, }, end: Position { line: 99, column: 55, }, }, }, ), span: Span { start: Position { line: 99, column: 13, }, end: Position { line: 99, column: 55, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "h", span: Span { start: Position { line: 100, column: 9, }, end: Position { line: 100, column: 10, }, }, }, ), ], to: Function( Function { head: Simple( FunctionHeadSimple { identifier: "self", }, ), body: Function( Function { head: Simple( FunctionHeadSimple { identifier: "super", }, ), body: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "qux", span: Span { start: Position { line: 100, column: 28, }, end: Position { line: 100, column: 31, }, }, }, ), ], to: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "super", span: Span { start: Position { line: 100, column: 34, }, end: Position { line: 100, column: 39, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "bar", span: Span { start: Position { line: 100, column: 40, }, end: Position { line: 100, column: 43, }, }, }, ), ], default: Some( Identifier( Identifier { id: "false", span: Span { start: Position { line: 100, column: 47, }, end: Position { line: 100, column: 52, }, }, }, ), ), }, ), }, ), ], span: Span { start: Position { line: 100, column: 26, }, end: Position { line: 100, column: 55, }, }, }, ), span: Span { start: Position { line: 100, column: 19, }, end: Position { line: 100, column: 55, }, }, }, ), span: Span { start: Position { line: 100, column: 13, }, end: Position { line: 100, column: 55, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "obj", span: Span { start: Position { line: 101, column: 9, }, end: Position { line: 101, column: 12, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "makeExtensible", span: Span { start: Position { line: 101, column: 15, }, end: Position { line: 101, column: 29, }, }, }, ), arguments: [ Function( Function { head: Simple( FunctionHeadSimple { identifier: "self", }, ), body: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "foo", span: Span { start: Position { line: 101, column: 39, }, end: Position { line: 101, column: 42, }, }, }, ), ], to: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "self", span: Span { start: Position { line: 101, column: 45, }, end: Position { line: 101, column: 49, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "qux", span: Span { start: Position { line: 101, column: 50, }, end: Position { line: 101, column: 53, }, }, }, ), ], default: None, }, ), }, ), ], span: Span { start: Position { line: 101, column: 37, }, end: Position { line: 101, column: 56, }, }, }, ), span: Span { start: Position { line: 101, column: 31, }, end: Position { line: 101, column: 56, }, }, }, ), ], }, ), }, ), ], target: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 103, column: 5, }, end: Position { line: 103, column: 9, }, }, }, ), ], to: LetIn( LetIn { bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "composition", span: Span { start: Position { line: 103, column: 16, }, end: Position { line: 103, column: 27, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "composeManyExtensions", span: Span { start: Position { line: 103, column: 30, }, end: Position { line: 103, column: 51, }, }, }, ), arguments: [ List( List { elements: [ Identifier( Identifier { id: "f", span: Span { start: Position { line: 103, column: 53, }, end: Position { line: 103, column: 54, }, }, }, ), Identifier( Identifier { id: "g", span: Span { start: Position { line: 103, column: 55, }, end: Position { line: 103, column: 56, }, }, }, ), Identifier( Identifier { id: "h", span: Span { start: Position { line: 103, column: 57, }, end: Position { line: 103, column: 58, }, }, }, ), ], span: Span { start: Position { line: 103, column: 52, }, end: Position { line: 103, column: 59, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "composed", span: Span { start: Position { line: 104, column: 16, }, end: Position { line: 104, column: 24, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "obj", span: Span { start: Position { line: 104, column: 27, }, end: Position { line: 104, column: 30, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "extend", span: Span { start: Position { line: 104, column: 31, }, end: Position { line: 104, column: 37, }, }, }, ), ], default: None, }, ), arguments: [ Identifier( Identifier { id: "composition", span: Span { start: Position { line: 104, column: 38, }, end: Position { line: 104, column: 49, }, }, }, ), ], }, ), }, ), ], target: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "composed", span: Span { start: Position { line: 105, column: 15, }, end: Position { line: 105, column: 23, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "foo", span: Span { start: Position { line: 105, column: 24, }, end: Position { line: 105, column: 27, }, }, }, ), ], default: None, }, ), span: Span { start: Position { line: 103, column: 12, }, end: Position { line: 105, column: 27, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 106, column: 5, }, end: Position { line: 106, column: 13, }, }, }, ), ], to: PropertyAccess( PropertyAccess { expression: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "obj", span: Span { start: Position { line: 106, column: 17, }, end: Position { line: 106, column: 20, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "extend", span: Span { start: Position { line: 106, column: 21, }, end: Position { line: 106, column: 27, }, }, }, ), ], default: None, }, ), arguments: [ FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "composeExtensions", span: Span { start: Position { line: 106, column: 29, }, end: Position { line: 106, column: 46, }, }, }, ), arguments: [ Identifier( Identifier { id: "f", span: Span { start: Position { line: 106, column: 47, }, end: Position { line: 106, column: 48, }, }, }, ), FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "composeExtensions", span: Span { start: Position { line: 106, column: 50, }, end: Position { line: 106, column: 67, }, }, }, ), arguments: [ Identifier( Identifier { id: "g", span: Span { start: Position { line: 106, column: 68, }, end: Position { line: 106, column: 69, }, }, }, ), Identifier( Identifier { id: "h", span: Span { start: Position { line: 106, column: 70, }, end: Position { line: 106, column: 71, }, }, }, ), ], }, ), ], }, ), ], }, ), attribute_path: [ Raw( PartRaw { content: "foo", span: Span { start: Position { line: 106, column: 75, }, end: Position { line: 106, column: 78, }, }, }, ), ], default: None, }, ), }, ), ], span: Span { start: Position { line: 102, column: 8, }, end: Position { line: 107, column: 4, }, }, }, ), span: Span { start: Position { line: 98, column: 5, }, end: Position { line: 107, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testBitAnd", span: Span { start: Position { line: 109, column: 3, }, end: Position { line: 109, column: 13, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 110, column: 5, }, end: Position { line: 110, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "bitAnd", span: Span { start: Position { line: 110, column: 13, }, end: Position { line: 110, column: 19, }, }, }, ), arguments: [ Integer( Integer { value: "3", span: Span { start: Position { line: 110, column: 20, }, end: Position { line: 110, column: 21, }, }, }, ), Integer( Integer { value: "10", span: Span { start: Position { line: 110, column: 22, }, end: Position { line: 110, column: 24, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 111, column: 5, }, end: Position { line: 111, column: 13, }, }, }, ), ], to: Integer( Integer { value: "2", span: Span { start: Position { line: 111, column: 16, }, end: Position { line: 111, column: 17, }, }, }, ), }, ), ], span: Span { start: Position { line: 109, column: 16, }, end: Position { line: 112, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testBitOr", span: Span { start: Position { line: 114, column: 3, }, end: Position { line: 114, column: 12, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 115, column: 5, }, end: Position { line: 115, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "bitOr", span: Span { start: Position { line: 115, column: 13, }, end: Position { line: 115, column: 18, }, }, }, ), arguments: [ Integer( Integer { value: "3", span: Span { start: Position { line: 115, column: 19, }, end: Position { line: 115, column: 20, }, }, }, ), Integer( Integer { value: "10", span: Span { start: Position { line: 115, column: 21, }, end: Position { line: 115, column: 23, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 116, column: 5, }, end: Position { line: 116, column: 13, }, }, }, ), ], to: Integer( Integer { value: "11", span: Span { start: Position { line: 116, column: 16, }, end: Position { line: 116, column: 18, }, }, }, ), }, ), ], span: Span { start: Position { line: 114, column: 15, }, end: Position { line: 117, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testBitXor", span: Span { start: Position { line: 119, column: 3, }, end: Position { line: 119, column: 13, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 120, column: 5, }, end: Position { line: 120, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "bitXor", span: Span { start: Position { line: 120, column: 13, }, end: Position { line: 120, column: 19, }, }, }, ), arguments: [ Integer( Integer { value: "3", span: Span { start: Position { line: 120, column: 20, }, end: Position { line: 120, column: 21, }, }, }, ), Integer( Integer { value: "10", span: Span { start: Position { line: 120, column: 22, }, end: Position { line: 120, column: 24, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 121, column: 5, }, end: Position { line: 121, column: 13, }, }, }, ), ], to: Integer( Integer { value: "9", span: Span { start: Position { line: 121, column: 16, }, end: Position { line: 121, column: 17, }, }, }, ), }, ), ], span: Span { start: Position { line: 119, column: 16, }, end: Position { line: 122, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testToHexString", span: Span { start: Position { line: 124, column: 3, }, end: Position { line: 124, column: 18, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 125, column: 5, }, end: Position { line: 125, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "toHexString", span: Span { start: Position { line: 125, column: 12, }, end: Position { line: 125, column: 23, }, }, }, ), arguments: [ Integer( Integer { value: "250", span: Span { start: Position { line: 125, column: 24, }, end: Position { line: 125, column: 27, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 126, column: 5, }, end: Position { line: 126, column: 13, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "FA", span: Span { start: Position { line: 126, column: 17, }, end: Position { line: 126, column: 19, }, }, }, ), ], span: Span { start: Position { line: 126, column: 16, }, end: Position { line: 126, column: 20, }, }, }, ), }, ), ], span: Span { start: Position { line: 124, column: 21, }, end: Position { line: 127, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testToBaseDigits", span: Span { start: Position { line: 129, column: 3, }, end: Position { line: 129, column: 19, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 130, column: 5, }, end: Position { line: 130, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "toBaseDigits", span: Span { start: Position { line: 130, column: 12, }, end: Position { line: 130, column: 24, }, }, }, ), arguments: [ Integer( Integer { value: "2", span: Span { start: Position { line: 130, column: 25, }, end: Position { line: 130, column: 26, }, }, }, ), Integer( Integer { value: "6", span: Span { start: Position { line: 130, column: 27, }, end: Position { line: 130, column: 28, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 131, column: 5, }, end: Position { line: 131, column: 13, }, }, }, ), ], to: List( List { elements: [ Integer( Integer { value: "1", span: Span { start: Position { line: 131, column: 18, }, end: Position { line: 131, column: 19, }, }, }, ), Integer( Integer { value: "1", span: Span { start: Position { line: 131, column: 20, }, end: Position { line: 131, column: 21, }, }, }, ), Integer( Integer { value: "0", span: Span { start: Position { line: 131, column: 22, }, end: Position { line: 131, column: 23, }, }, }, ), ], span: Span { start: Position { line: 131, column: 16, }, end: Position { line: 131, column: 25, }, }, }, ), }, ), ], span: Span { start: Position { line: 129, column: 22, }, end: Position { line: 132, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testFunctionArgsFunctor", span: Span { start: Position { line: 134, column: 3, }, end: Position { line: 134, column: 26, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 135, column: 5, }, end: Position { line: 135, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "functionArgs", span: Span { start: Position { line: 135, column: 12, }, end: Position { line: 135, column: 24, }, }, }, ), arguments: [ Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "__functor", span: Span { start: Position { line: 135, column: 27, }, end: Position { line: 135, column: 36, }, }, }, ), ], to: Function( Function { head: Simple( FunctionHeadSimple { identifier: "self", }, ), body: Function( Function { head: Destructured( FunctionHeadDestructured { ellipsis: false, identifier: None, arguments: [ FunctionHeadDestructuredArgument { identifier: "a", default: None, }, FunctionHeadDestructuredArgument { identifier: "b", default: None, }, ], }, ), body: Identifier( Identifier { id: "null", span: Span { start: Position { line: 135, column: 55, }, end: Position { line: 135, column: 59, }, }, }, ), span: Span { start: Position { line: 135, column: 45, }, end: Position { line: 135, column: 59, }, }, }, ), span: Span { start: Position { line: 135, column: 39, }, end: Position { line: 135, column: 59, }, }, }, ), }, ), ], span: Span { start: Position { line: 135, column: 25, }, end: Position { line: 135, column: 62, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 136, column: 5, }, end: Position { line: 136, column: 13, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 136, column: 18, }, end: Position { line: 136, column: 19, }, }, }, ), ], to: Identifier( Identifier { id: "false", span: Span { start: Position { line: 136, column: 22, }, end: Position { line: 136, column: 27, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "b", span: Span { start: Position { line: 136, column: 29, }, end: Position { line: 136, column: 30, }, }, }, ), ], to: Identifier( Identifier { id: "false", span: Span { start: Position { line: 136, column: 33, }, end: Position { line: 136, column: 38, }, }, }, ), }, ), ], span: Span { start: Position { line: 136, column: 16, }, end: Position { line: 136, column: 41, }, }, }, ), }, ), ], span: Span { start: Position { line: 134, column: 29, }, end: Position { line: 137, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testFunctionArgsSetFunctionArgs", span: Span { start: Position { line: 139, column: 3, }, end: Position { line: 139, column: 34, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 140, column: 5, }, end: Position { line: 140, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "functionArgs", span: Span { start: Position { line: 140, column: 12, }, end: Position { line: 140, column: 24, }, }, }, ), arguments: [ FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "setFunctionArgs", span: Span { start: Position { line: 140, column: 26, }, end: Position { line: 140, column: 41, }, }, }, ), arguments: [ Function( Function { head: Simple( FunctionHeadSimple { identifier: "args", }, ), body: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "args", span: Span { start: Position { line: 140, column: 49, }, end: Position { line: 140, column: 53, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "x", span: Span { start: Position { line: 140, column: 54, }, end: Position { line: 140, column: 55, }, }, }, ), ], default: None, }, ), span: Span { start: Position { line: 140, column: 43, }, end: Position { line: 140, column: 55, }, }, }, ), Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "x", span: Span { start: Position { line: 140, column: 59, }, end: Position { line: 140, column: 60, }, }, }, ), ], to: Identifier( Identifier { id: "false", span: Span { start: Position { line: 140, column: 63, }, end: Position { line: 140, column: 68, }, }, }, ), }, ), ], span: Span { start: Position { line: 140, column: 57, }, end: Position { line: 140, column: 71, }, }, }, ), ], }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 141, column: 5, }, end: Position { line: 141, column: 13, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "x", span: Span { start: Position { line: 141, column: 18, }, end: Position { line: 141, column: 19, }, }, }, ), ], to: Identifier( Identifier { id: "false", span: Span { start: Position { line: 141, column: 22, }, end: Position { line: 141, column: 27, }, }, }, ), }, ), ], span: Span { start: Position { line: 141, column: 16, }, end: Position { line: 141, column: 30, }, }, }, ), }, ), ], span: Span { start: Position { line: 139, column: 37, }, end: Position { line: 142, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testConcatMapStrings", span: Span { start: Position { line: 146, column: 3, }, end: Position { line: 146, column: 23, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 147, column: 5, }, end: Position { line: 147, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "concatMapStrings", span: Span { start: Position { line: 147, column: 12, }, end: Position { line: 147, column: 28, }, }, }, ), arguments: [ Function( Function { head: Simple( FunctionHeadSimple { identifier: "x", }, ), body: BinaryOperation( BinaryOperation { left: Identifier( Identifier { id: "x", span: Span { start: Position { line: 147, column: 33, }, end: Position { line: 147, column: 34, }, }, }, ), operator: Addition, right: String( String_ { parts: [ Raw( PartRaw { content: ";", span: Span { start: Position { line: 147, column: 38, }, end: Position { line: 147, column: 39, }, }, }, ), ], span: Span { start: Position { line: 147, column: 37, }, end: Position { line: 147, column: 40, }, }, }, ), }, ), span: Span { start: Position { line: 147, column: 30, }, end: Position { line: 147, column: 40, }, }, }, ), List( List { elements: [ String( String_ { parts: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 147, column: 44, }, end: Position { line: 147, column: 45, }, }, }, ), ], span: Span { start: Position { line: 147, column: 43, }, end: Position { line: 147, column: 46, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "b", span: Span { start: Position { line: 147, column: 48, }, end: Position { line: 147, column: 49, }, }, }, ), ], span: Span { start: Position { line: 147, column: 47, }, end: Position { line: 147, column: 50, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "c", span: Span { start: Position { line: 147, column: 52, }, end: Position { line: 147, column: 53, }, }, }, ), ], span: Span { start: Position { line: 147, column: 51, }, end: Position { line: 147, column: 54, }, }, }, ), ], span: Span { start: Position { line: 147, column: 42, }, end: Position { line: 147, column: 55, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 148, column: 5, }, end: Position { line: 148, column: 13, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "a;b;c;", span: Span { start: Position { line: 148, column: 17, }, end: Position { line: 148, column: 23, }, }, }, ), ], span: Span { start: Position { line: 148, column: 16, }, end: Position { line: 148, column: 24, }, }, }, ), }, ), ], span: Span { start: Position { line: 146, column: 26, }, end: Position { line: 149, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testConcatStringsSep", span: Span { start: Position { line: 151, column: 3, }, end: Position { line: 151, column: 23, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 152, column: 5, }, end: Position { line: 152, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "concatStringsSep", span: Span { start: Position { line: 152, column: 12, }, end: Position { line: 152, column: 28, }, }, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: ",", span: Span { start: Position { line: 152, column: 30, }, end: Position { line: 152, column: 31, }, }, }, ), ], span: Span { start: Position { line: 152, column: 29, }, end: Position { line: 152, column: 32, }, }, }, ), List( List { elements: [ String( String_ { parts: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 152, column: 35, }, end: Position { line: 152, column: 36, }, }, }, ), ], span: Span { start: Position { line: 152, column: 34, }, end: Position { line: 152, column: 37, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "b", span: Span { start: Position { line: 152, column: 39, }, end: Position { line: 152, column: 40, }, }, }, ), ], span: Span { start: Position { line: 152, column: 38, }, end: Position { line: 152, column: 41, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "c", span: Span { start: Position { line: 152, column: 43, }, end: Position { line: 152, column: 44, }, }, }, ), ], span: Span { start: Position { line: 152, column: 42, }, end: Position { line: 152, column: 45, }, }, }, ), ], span: Span { start: Position { line: 152, column: 33, }, end: Position { line: 152, column: 46, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 153, column: 5, }, end: Position { line: 153, column: 13, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "a,b,c", span: Span { start: Position { line: 153, column: 17, }, end: Position { line: 153, column: 22, }, }, }, ), ], span: Span { start: Position { line: 153, column: 16, }, end: Position { line: 153, column: 23, }, }, }, ), }, ), ], span: Span { start: Position { line: 151, column: 26, }, end: Position { line: 154, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testSplitStringsSimple", span: Span { start: Position { line: 156, column: 3, }, end: Position { line: 156, column: 25, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 157, column: 5, }, end: Position { line: 157, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "strings", span: Span { start: Position { line: 157, column: 12, }, end: Position { line: 157, column: 19, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "splitString", span: Span { start: Position { line: 157, column: 20, }, end: Position { line: 157, column: 31, }, }, }, ), ], default: None, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: ".", span: Span { start: Position { line: 157, column: 33, }, end: Position { line: 157, column: 34, }, }, }, ), ], span: Span { start: Position { line: 157, column: 32, }, end: Position { line: 157, column: 35, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "a.b.c.d", span: Span { start: Position { line: 157, column: 37, }, end: Position { line: 157, column: 44, }, }, }, ), ], span: Span { start: Position { line: 157, column: 36, }, end: Position { line: 157, column: 45, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 158, column: 5, }, end: Position { line: 158, column: 13, }, }, }, ), ], to: List( List { elements: [ String( String_ { parts: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 158, column: 19, }, end: Position { line: 158, column: 20, }, }, }, ), ], span: Span { start: Position { line: 158, column: 18, }, end: Position { line: 158, column: 21, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "b", span: Span { start: Position { line: 158, column: 23, }, end: Position { line: 158, column: 24, }, }, }, ), ], span: Span { start: Position { line: 158, column: 22, }, end: Position { line: 158, column: 25, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "c", span: Span { start: Position { line: 158, column: 27, }, end: Position { line: 158, column: 28, }, }, }, ), ], span: Span { start: Position { line: 158, column: 26, }, end: Position { line: 158, column: 29, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "d", span: Span { start: Position { line: 158, column: 31, }, end: Position { line: 158, column: 32, }, }, }, ), ], span: Span { start: Position { line: 158, column: 30, }, end: Position { line: 158, column: 33, }, }, }, ), ], span: Span { start: Position { line: 158, column: 16, }, end: Position { line: 158, column: 35, }, }, }, ), }, ), ], span: Span { start: Position { line: 156, column: 28, }, end: Position { line: 159, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testSplitStringsEmpty", span: Span { start: Position { line: 161, column: 3, }, end: Position { line: 161, column: 24, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 162, column: 5, }, end: Position { line: 162, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "strings", span: Span { start: Position { line: 162, column: 12, }, end: Position { line: 162, column: 19, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "splitString", span: Span { start: Position { line: 162, column: 20, }, end: Position { line: 162, column: 31, }, }, }, ), ], default: None, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: ".", span: Span { start: Position { line: 162, column: 33, }, end: Position { line: 162, column: 34, }, }, }, ), ], span: Span { start: Position { line: 162, column: 32, }, end: Position { line: 162, column: 35, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "a..b", span: Span { start: Position { line: 162, column: 37, }, end: Position { line: 162, column: 41, }, }, }, ), ], span: Span { start: Position { line: 162, column: 36, }, end: Position { line: 162, column: 42, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 163, column: 5, }, end: Position { line: 163, column: 13, }, }, }, ), ], to: List( List { elements: [ String( String_ { parts: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 163, column: 19, }, end: Position { line: 163, column: 20, }, }, }, ), ], span: Span { start: Position { line: 163, column: 18, }, end: Position { line: 163, column: 21, }, }, }, ), String( String_ { parts: [], span: Span { start: Position { line: 163, column: 22, }, end: Position { line: 163, column: 24, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "b", span: Span { start: Position { line: 163, column: 26, }, end: Position { line: 163, column: 27, }, }, }, ), ], span: Span { start: Position { line: 163, column: 25, }, end: Position { line: 163, column: 28, }, }, }, ), ], span: Span { start: Position { line: 163, column: 16, }, end: Position { line: 163, column: 30, }, }, }, ), }, ), ], span: Span { start: Position { line: 161, column: 27, }, end: Position { line: 164, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testSplitStringsOne", span: Span { start: Position { line: 166, column: 3, }, end: Position { line: 166, column: 22, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 167, column: 5, }, end: Position { line: 167, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "strings", span: Span { start: Position { line: 167, column: 12, }, end: Position { line: 167, column: 19, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "splitString", span: Span { start: Position { line: 167, column: 20, }, end: Position { line: 167, column: 31, }, }, }, ), ], default: None, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: ":", span: Span { start: Position { line: 167, column: 33, }, end: Position { line: 167, column: 34, }, }, }, ), ], span: Span { start: Position { line: 167, column: 32, }, end: Position { line: 167, column: 35, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "a.b", span: Span { start: Position { line: 167, column: 37, }, end: Position { line: 167, column: 40, }, }, }, ), ], span: Span { start: Position { line: 167, column: 36, }, end: Position { line: 167, column: 41, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 168, column: 5, }, end: Position { line: 168, column: 13, }, }, }, ), ], to: List( List { elements: [ String( String_ { parts: [ Raw( PartRaw { content: "a.b", span: Span { start: Position { line: 168, column: 19, }, end: Position { line: 168, column: 22, }, }, }, ), ], span: Span { start: Position { line: 168, column: 18, }, end: Position { line: 168, column: 23, }, }, }, ), ], span: Span { start: Position { line: 168, column: 16, }, end: Position { line: 168, column: 25, }, }, }, ), }, ), ], span: Span { start: Position { line: 166, column: 25, }, end: Position { line: 169, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testSplitStringsNone", span: Span { start: Position { line: 171, column: 3, }, end: Position { line: 171, column: 23, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 172, column: 5, }, end: Position { line: 172, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "strings", span: Span { start: Position { line: 172, column: 12, }, end: Position { line: 172, column: 19, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "splitString", span: Span { start: Position { line: 172, column: 20, }, end: Position { line: 172, column: 31, }, }, }, ), ], default: None, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: ".", span: Span { start: Position { line: 172, column: 33, }, end: Position { line: 172, column: 34, }, }, }, ), ], span: Span { start: Position { line: 172, column: 32, }, end: Position { line: 172, column: 35, }, }, }, ), String( String_ { parts: [], span: Span { start: Position { line: 172, column: 36, }, end: Position { line: 172, column: 38, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 173, column: 5, }, end: Position { line: 173, column: 13, }, }, }, ), ], to: List( List { elements: [ String( String_ { parts: [], span: Span { start: Position { line: 173, column: 18, }, end: Position { line: 173, column: 20, }, }, }, ), ], span: Span { start: Position { line: 173, column: 16, }, end: Position { line: 173, column: 22, }, }, }, ), }, ), ], span: Span { start: Position { line: 171, column: 26, }, end: Position { line: 174, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testSplitStringsFirstEmpty", span: Span { start: Position { line: 176, column: 3, }, end: Position { line: 176, column: 29, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 177, column: 5, }, end: Position { line: 177, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "strings", span: Span { start: Position { line: 177, column: 12, }, end: Position { line: 177, column: 19, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "splitString", span: Span { start: Position { line: 177, column: 20, }, end: Position { line: 177, column: 31, }, }, }, ), ], default: None, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: "/", span: Span { start: Position { line: 177, column: 33, }, end: Position { line: 177, column: 34, }, }, }, ), ], span: Span { start: Position { line: 177, column: 32, }, end: Position { line: 177, column: 35, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "/a/b/c", span: Span { start: Position { line: 177, column: 37, }, end: Position { line: 177, column: 43, }, }, }, ), ], span: Span { start: Position { line: 177, column: 36, }, end: Position { line: 177, column: 44, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 178, column: 5, }, end: Position { line: 178, column: 13, }, }, }, ), ], to: List( List { elements: [ String( String_ { parts: [], span: Span { start: Position { line: 178, column: 18, }, end: Position { line: 178, column: 20, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 178, column: 22, }, end: Position { line: 178, column: 23, }, }, }, ), ], span: Span { start: Position { line: 178, column: 21, }, end: Position { line: 178, column: 24, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "b", span: Span { start: Position { line: 178, column: 26, }, end: Position { line: 178, column: 27, }, }, }, ), ], span: Span { start: Position { line: 178, column: 25, }, end: Position { line: 178, column: 28, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "c", span: Span { start: Position { line: 178, column: 30, }, end: Position { line: 178, column: 31, }, }, }, ), ], span: Span { start: Position { line: 178, column: 29, }, end: Position { line: 178, column: 32, }, }, }, ), ], span: Span { start: Position { line: 178, column: 16, }, end: Position { line: 178, column: 34, }, }, }, ), }, ), ], span: Span { start: Position { line: 176, column: 32, }, end: Position { line: 179, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testSplitStringsLastEmpty", span: Span { start: Position { line: 181, column: 3, }, end: Position { line: 181, column: 28, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 182, column: 5, }, end: Position { line: 182, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "strings", span: Span { start: Position { line: 182, column: 12, }, end: Position { line: 182, column: 19, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "splitString", span: Span { start: Position { line: 182, column: 20, }, end: Position { line: 182, column: 31, }, }, }, ), ], default: None, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: ":", span: Span { start: Position { line: 182, column: 33, }, end: Position { line: 182, column: 34, }, }, }, ), ], span: Span { start: Position { line: 182, column: 32, }, end: Position { line: 182, column: 35, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "2001:db8:0:0042::8a2e:370:", span: Span { start: Position { line: 182, column: 37, }, end: Position { line: 182, column: 63, }, }, }, ), ], span: Span { start: Position { line: 182, column: 36, }, end: Position { line: 182, column: 64, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 183, column: 5, }, end: Position { line: 183, column: 13, }, }, }, ), ], to: List( List { elements: [ String( String_ { parts: [ Raw( PartRaw { content: "2001", span: Span { start: Position { line: 183, column: 19, }, end: Position { line: 183, column: 23, }, }, }, ), ], span: Span { start: Position { line: 183, column: 18, }, end: Position { line: 183, column: 24, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "db8", span: Span { start: Position { line: 183, column: 26, }, end: Position { line: 183, column: 29, }, }, }, ), ], span: Span { start: Position { line: 183, column: 25, }, end: Position { line: 183, column: 30, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "0", span: Span { start: Position { line: 183, column: 32, }, end: Position { line: 183, column: 33, }, }, }, ), ], span: Span { start: Position { line: 183, column: 31, }, end: Position { line: 183, column: 34, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "0042", span: Span { start: Position { line: 183, column: 36, }, end: Position { line: 183, column: 40, }, }, }, ), ], span: Span { start: Position { line: 183, column: 35, }, end: Position { line: 183, column: 41, }, }, }, ), String( String_ { parts: [], span: Span { start: Position { line: 183, column: 42, }, end: Position { line: 183, column: 44, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "8a2e", span: Span { start: Position { line: 183, column: 46, }, end: Position { line: 183, column: 50, }, }, }, ), ], span: Span { start: Position { line: 183, column: 45, }, end: Position { line: 183, column: 51, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "370", span: Span { start: Position { line: 183, column: 53, }, end: Position { line: 183, column: 56, }, }, }, ), ], span: Span { start: Position { line: 183, column: 52, }, end: Position { line: 183, column: 57, }, }, }, ), String( String_ { parts: [], span: Span { start: Position { line: 183, column: 58, }, end: Position { line: 183, column: 60, }, }, }, ), ], span: Span { start: Position { line: 183, column: 16, }, end: Position { line: 183, column: 62, }, }, }, ), }, ), ], span: Span { start: Position { line: 181, column: 31, }, end: Position { line: 184, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testSplitStringsRegex", span: Span { start: Position { line: 186, column: 3, }, end: Position { line: 186, column: 24, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 187, column: 5, }, end: Position { line: 187, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "strings", span: Span { start: Position { line: 187, column: 12, }, end: Position { line: 187, column: 19, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "splitString", span: Span { start: Position { line: 187, column: 20, }, end: Position { line: 187, column: 31, }, }, }, ), ], default: None, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: "\\[{}]()^$?*+|.", span: Span { start: Position { line: 187, column: 33, }, end: Position { line: 187, column: 48, }, }, }, ), ], span: Span { start: Position { line: 187, column: 32, }, end: Position { line: 187, column: 49, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "A\\[{}]()^$?*+|.B", span: Span { start: Position { line: 187, column: 51, }, end: Position { line: 187, column: 68, }, }, }, ), ], span: Span { start: Position { line: 187, column: 50, }, end: Position { line: 187, column: 69, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 188, column: 5, }, end: Position { line: 188, column: 13, }, }, }, ), ], to: List( List { elements: [ String( String_ { parts: [ Raw( PartRaw { content: "A", span: Span { start: Position { line: 188, column: 19, }, end: Position { line: 188, column: 20, }, }, }, ), ], span: Span { start: Position { line: 188, column: 18, }, end: Position { line: 188, column: 21, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "B", span: Span { start: Position { line: 188, column: 23, }, end: Position { line: 188, column: 24, }, }, }, ), ], span: Span { start: Position { line: 188, column: 22, }, end: Position { line: 188, column: 25, }, }, }, ), ], span: Span { start: Position { line: 188, column: 16, }, end: Position { line: 188, column: 27, }, }, }, ), }, ), ], span: Span { start: Position { line: 186, column: 27, }, end: Position { line: 189, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testSplitStringsDerivation", span: Span { start: Position { line: 191, column: 3, }, end: Position { line: 191, column: 29, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 192, column: 5, }, end: Position { line: 192, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "take", span: Span { start: Position { line: 192, column: 12, }, end: Position { line: 192, column: 16, }, }, }, ), arguments: [ Integer( Integer { value: "3", span: Span { start: Position { line: 192, column: 17, }, end: Position { line: 192, column: 18, }, }, }, ), FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "strings", span: Span { start: Position { line: 192, column: 21, }, end: Position { line: 192, column: 28, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "splitString", span: Span { start: Position { line: 192, column: 29, }, end: Position { line: 192, column: 40, }, }, }, ), ], default: None, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: "/", span: Span { start: Position { line: 192, column: 42, }, end: Position { line: 192, column: 43, }, }, }, ), ], span: Span { start: Position { line: 192, column: 41, }, end: Position { line: 192, column: 44, }, }, }, ), FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "derivation", span: Span { start: Position { line: 192, column: 46, }, end: Position { line: 192, column: 56, }, }, }, ), arguments: [ Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "name", span: Span { start: Position { line: 193, column: 7, }, end: Position { line: 193, column: 11, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "name", span: Span { start: Position { line: 193, column: 15, }, end: Position { line: 193, column: 19, }, }, }, ), ], span: Span { start: Position { line: 193, column: 14, }, end: Position { line: 193, column: 20, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "builder", span: Span { start: Position { line: 194, column: 7, }, end: Position { line: 194, column: 14, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "builder", span: Span { start: Position { line: 194, column: 18, }, end: Position { line: 194, column: 25, }, }, }, ), ], span: Span { start: Position { line: 194, column: 17, }, end: Position { line: 194, column: 26, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "system", span: Span { start: Position { line: 195, column: 7, }, end: Position { line: 195, column: 13, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "system", span: Span { start: Position { line: 195, column: 17, }, end: Position { line: 195, column: 23, }, }, }, ), ], span: Span { start: Position { line: 195, column: 16, }, end: Position { line: 195, column: 24, }, }, }, ), }, ), ], span: Span { start: Position { line: 192, column: 57, }, end: Position { line: 196, column: 6, }, }, }, ), ], }, ), ], }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 197, column: 5, }, end: Position { line: 197, column: 13, }, }, }, ), ], to: List( List { elements: [ String( String_ { parts: [], span: Span { start: Position { line: 197, column: 17, }, end: Position { line: 197, column: 19, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "nix", span: Span { start: Position { line: 197, column: 21, }, end: Position { line: 197, column: 24, }, }, }, ), ], span: Span { start: Position { line: 197, column: 20, }, end: Position { line: 197, column: 25, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "store", span: Span { start: Position { line: 197, column: 27, }, end: Position { line: 197, column: 32, }, }, }, ), ], span: Span { start: Position { line: 197, column: 26, }, end: Position { line: 197, column: 33, }, }, }, ), ], span: Span { start: Position { line: 197, column: 16, }, end: Position { line: 197, column: 34, }, }, }, ), }, ), ], span: Span { start: Position { line: 191, column: 32, }, end: Position { line: 198, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testSplitVersionSingle", span: Span { start: Position { line: 200, column: 3, }, end: Position { line: 200, column: 25, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 201, column: 5, }, end: Position { line: 201, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "versions", span: Span { start: Position { line: 201, column: 12, }, end: Position { line: 201, column: 20, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "splitVersion", span: Span { start: Position { line: 201, column: 21, }, end: Position { line: 201, column: 33, }, }, }, ), ], default: None, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: "1", span: Span { start: Position { line: 201, column: 35, }, end: Position { line: 201, column: 36, }, }, }, ), ], span: Span { start: Position { line: 201, column: 34, }, end: Position { line: 201, column: 37, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 202, column: 5, }, end: Position { line: 202, column: 13, }, }, }, ), ], to: List( List { elements: [ String( String_ { parts: [ Raw( PartRaw { content: "1", span: Span { start: Position { line: 202, column: 19, }, end: Position { line: 202, column: 20, }, }, }, ), ], span: Span { start: Position { line: 202, column: 18, }, end: Position { line: 202, column: 21, }, }, }, ), ], span: Span { start: Position { line: 202, column: 16, }, end: Position { line: 202, column: 23, }, }, }, ), }, ), ], span: Span { start: Position { line: 200, column: 28, }, end: Position { line: 203, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testSplitVersionDouble", span: Span { start: Position { line: 205, column: 3, }, end: Position { line: 205, column: 25, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 206, column: 5, }, end: Position { line: 206, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "versions", span: Span { start: Position { line: 206, column: 12, }, end: Position { line: 206, column: 20, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "splitVersion", span: Span { start: Position { line: 206, column: 21, }, end: Position { line: 206, column: 33, }, }, }, ), ], default: None, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: "1.2", span: Span { start: Position { line: 206, column: 35, }, end: Position { line: 206, column: 38, }, }, }, ), ], span: Span { start: Position { line: 206, column: 34, }, end: Position { line: 206, column: 39, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 207, column: 5, }, end: Position { line: 207, column: 13, }, }, }, ), ], to: List( List { elements: [ String( String_ { parts: [ Raw( PartRaw { content: "1", span: Span { start: Position { line: 207, column: 19, }, end: Position { line: 207, column: 20, }, }, }, ), ], span: Span { start: Position { line: 207, column: 18, }, end: Position { line: 207, column: 21, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "2", span: Span { start: Position { line: 207, column: 23, }, end: Position { line: 207, column: 24, }, }, }, ), ], span: Span { start: Position { line: 207, column: 22, }, end: Position { line: 207, column: 25, }, }, }, ), ], span: Span { start: Position { line: 207, column: 16, }, end: Position { line: 207, column: 27, }, }, }, ), }, ), ], span: Span { start: Position { line: 205, column: 28, }, end: Position { line: 208, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testSplitVersionTriple", span: Span { start: Position { line: 210, column: 3, }, end: Position { line: 210, column: 25, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 211, column: 5, }, end: Position { line: 211, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "versions", span: Span { start: Position { line: 211, column: 12, }, end: Position { line: 211, column: 20, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "splitVersion", span: Span { start: Position { line: 211, column: 21, }, end: Position { line: 211, column: 33, }, }, }, ), ], default: None, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: "1.2.3", span: Span { start: Position { line: 211, column: 35, }, end: Position { line: 211, column: 40, }, }, }, ), ], span: Span { start: Position { line: 211, column: 34, }, end: Position { line: 211, column: 41, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 212, column: 5, }, end: Position { line: 212, column: 13, }, }, }, ), ], to: List( List { elements: [ String( String_ { parts: [ Raw( PartRaw { content: "1", span: Span { start: Position { line: 212, column: 19, }, end: Position { line: 212, column: 20, }, }, }, ), ], span: Span { start: Position { line: 212, column: 18, }, end: Position { line: 212, column: 21, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "2", span: Span { start: Position { line: 212, column: 23, }, end: Position { line: 212, column: 24, }, }, }, ), ], span: Span { start: Position { line: 212, column: 22, }, end: Position { line: 212, column: 25, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "3", span: Span { start: Position { line: 212, column: 27, }, end: Position { line: 212, column: 28, }, }, }, ), ], span: Span { start: Position { line: 212, column: 26, }, end: Position { line: 212, column: 29, }, }, }, ), ], span: Span { start: Position { line: 212, column: 16, }, end: Position { line: 212, column: 31, }, }, }, ), }, ), ], span: Span { start: Position { line: 210, column: 28, }, end: Position { line: 213, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testIsStorePath", span: Span { start: Position { line: 215, column: 3, }, end: Position { line: 215, column: 18, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 216, column: 5, }, end: Position { line: 216, column: 9, }, }, }, ), ], to: LetIn( LetIn { bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "goodPath", span: Span { start: Position { line: 217, column: 11, }, end: Position { line: 217, column: 19, }, }, }, ), ], to: String( String_ { parts: [ Interpolation( PartInterpolation { expression: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "builtins", span: Span { start: Position { line: 218, column: 16, }, end: Position { line: 218, column: 24, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "storeDir", span: Span { start: Position { line: 218, column: 25, }, end: Position { line: 218, column: 33, }, }, }, ), ], default: None, }, ), }, ), Raw( PartRaw { content: "/d945ibfx9x185xf04b890y4f9g3cbb63-python-2.7.11", span: Span { start: Position { line: 218, column: 14, }, end: Position { line: 218, column: 81, }, }, }, ), ], span: Span { start: Position { line: 218, column: 13, }, end: Position { line: 218, column: 82, }, }, }, ), }, ), ], target: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "storePath", span: Span { start: Position { line: 220, column: 9, }, end: Position { line: 220, column: 18, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "isStorePath", span: Span { start: Position { line: 220, column: 21, }, end: Position { line: 220, column: 32, }, }, }, ), arguments: [ Identifier( Identifier { id: "goodPath", span: Span { start: Position { line: 220, column: 33, }, end: Position { line: 220, column: 41, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "storePathDerivation", span: Span { start: Position { line: 221, column: 9, }, end: Position { line: 221, column: 28, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "isStorePath", span: Span { start: Position { line: 221, column: 31, }, end: Position { line: 221, column: 42, }, }, }, ), arguments: [ PropertyAccess( PropertyAccess { expression: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "import", span: Span { start: Position { line: 221, column: 44, }, end: Position { line: 221, column: 50, }, }, }, ), arguments: [ Path( Path { parts: [ Raw( PartRaw { content: "../..", span: Span { start: Position { line: 221, column: 51, }, end: Position { line: 221, column: 56, }, }, }, ), ], span: Span { start: Position { line: 221, column: 51, }, end: Position { line: 221, column: 56, }, }, }, ), Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "system", span: Span { start: Position { line: 221, column: 59, }, end: Position { line: 221, column: 65, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "x86_64-linux", span: Span { start: Position { line: 221, column: 69, }, end: Position { line: 221, column: 81, }, }, }, ), ], span: Span { start: Position { line: 221, column: 68, }, end: Position { line: 221, column: 82, }, }, }, ), }, ), ], span: Span { start: Position { line: 221, column: 57, }, end: Position { line: 221, column: 85, }, }, }, ), ], }, ), attribute_path: [ Raw( PartRaw { content: "hello", span: Span { start: Position { line: 221, column: 87, }, end: Position { line: 221, column: 92, }, }, }, ), ], default: None, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "storePathAppendix", span: Span { start: Position { line: 222, column: 9, }, end: Position { line: 222, column: 26, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "isStorePath", span: Span { start: Position { line: 222, column: 29, }, end: Position { line: 222, column: 40, }, }, }, ), arguments: [ String( String_ { parts: [ Interpolation( PartInterpolation { expression: Identifier( Identifier { id: "goodPath", span: Span { start: Position { line: 223, column: 14, }, end: Position { line: 223, column: 22, }, }, }, ), }, ), Raw( PartRaw { content: "/bin/python", span: Span { start: Position { line: 223, column: 12, }, end: Position { line: 223, column: 34, }, }, }, ), ], span: Span { start: Position { line: 223, column: 11, }, end: Position { line: 223, column: 35, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "nonAbsolute", span: Span { start: Position { line: 224, column: 9, }, end: Position { line: 224, column: 20, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "isStorePath", span: Span { start: Position { line: 224, column: 23, }, end: Position { line: 224, column: 34, }, }, }, ), arguments: [ FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "concatStrings", span: Span { start: Position { line: 224, column: 36, }, end: Position { line: 224, column: 49, }, }, }, ), arguments: [ FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "tail", span: Span { start: Position { line: 224, column: 51, }, end: Position { line: 224, column: 55, }, }, }, ), arguments: [ FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "stringToCharacters", span: Span { start: Position { line: 224, column: 57, }, end: Position { line: 224, column: 75, }, }, }, ), arguments: [ Identifier( Identifier { id: "goodPath", span: Span { start: Position { line: 224, column: 76, }, end: Position { line: 224, column: 84, }, }, }, ), ], }, ), ], }, ), ], }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "asPath", span: Span { start: Position { line: 225, column: 9, }, end: Position { line: 225, column: 15, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "isStorePath", span: Span { start: Position { line: 225, column: 18, }, end: Position { line: 225, column: 29, }, }, }, ), arguments: [ BinaryOperation( BinaryOperation { left: Path( Path { parts: [ Raw( PartRaw { content: "/.", span: Span { start: Position { line: 225, column: 31, }, end: Position { line: 225, column: 33, }, }, }, ), ], span: Span { start: Position { line: 225, column: 31, }, end: Position { line: 225, column: 33, }, }, }, ), operator: Addition, right: Identifier( Identifier { id: "goodPath", span: Span { start: Position { line: 225, column: 36, }, end: Position { line: 225, column: 44, }, }, }, ), }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "otherPath", span: Span { start: Position { line: 226, column: 9, }, end: Position { line: 226, column: 18, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "isStorePath", span: Span { start: Position { line: 226, column: 21, }, end: Position { line: 226, column: 32, }, }, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: "/something/else", span: Span { start: Position { line: 226, column: 34, }, end: Position { line: 226, column: 49, }, }, }, ), ], span: Span { start: Position { line: 226, column: 33, }, end: Position { line: 226, column: 50, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "otherVals", span: Span { start: Position { line: 227, column: 9, }, end: Position { line: 227, column: 18, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "attrset", span: Span { start: Position { line: 228, column: 11, }, end: Position { line: 228, column: 18, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "isStorePath", span: Span { start: Position { line: 228, column: 21, }, end: Position { line: 228, column: 32, }, }, }, ), arguments: [ Map( Map { recursive: false, bindings: [], span: Span { start: Position { line: 228, column: 33, }, end: Position { line: 228, column: 35, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "list", span: Span { start: Position { line: 229, column: 11, }, end: Position { line: 229, column: 15, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "isStorePath", span: Span { start: Position { line: 229, column: 18, }, end: Position { line: 229, column: 29, }, }, }, ), arguments: [ List( List { elements: [], span: Span { start: Position { line: 229, column: 30, }, end: Position { line: 229, column: 32, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "int", span: Span { start: Position { line: 230, column: 11, }, end: Position { line: 230, column: 14, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "isStorePath", span: Span { start: Position { line: 230, column: 17, }, end: Position { line: 230, column: 28, }, }, }, ), arguments: [ Integer( Integer { value: "42", span: Span { start: Position { line: 230, column: 29, }, end: Position { line: 230, column: 31, }, }, }, ), ], }, ), }, ), ], span: Span { start: Position { line: 227, column: 21, }, end: Position { line: 231, column: 10, }, }, }, ), }, ), ], span: Span { start: Position { line: 219, column: 10, }, end: Position { line: 232, column: 8, }, }, }, ), span: Span { start: Position { line: 217, column: 7, }, end: Position { line: 232, column: 8, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 233, column: 5, }, end: Position { line: 233, column: 13, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "storePath", span: Span { start: Position { line: 234, column: 7, }, end: Position { line: 234, column: 16, }, }, }, ), ], to: Identifier( Identifier { id: "true", span: Span { start: Position { line: 234, column: 19, }, end: Position { line: 234, column: 23, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "storePathDerivation", span: Span { start: Position { line: 235, column: 7, }, end: Position { line: 235, column: 26, }, }, }, ), ], to: Identifier( Identifier { id: "true", span: Span { start: Position { line: 235, column: 29, }, end: Position { line: 235, column: 33, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "storePathAppendix", span: Span { start: Position { line: 236, column: 7, }, end: Position { line: 236, column: 24, }, }, }, ), ], to: Identifier( Identifier { id: "false", span: Span { start: Position { line: 236, column: 27, }, end: Position { line: 236, column: 32, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "nonAbsolute", span: Span { start: Position { line: 237, column: 7, }, end: Position { line: 237, column: 18, }, }, }, ), ], to: Identifier( Identifier { id: "false", span: Span { start: Position { line: 237, column: 21, }, end: Position { line: 237, column: 26, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "asPath", span: Span { start: Position { line: 238, column: 7, }, end: Position { line: 238, column: 13, }, }, }, ), ], to: Identifier( Identifier { id: "true", span: Span { start: Position { line: 238, column: 16, }, end: Position { line: 238, column: 20, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "otherPath", span: Span { start: Position { line: 239, column: 7, }, end: Position { line: 239, column: 16, }, }, }, ), ], to: Identifier( Identifier { id: "false", span: Span { start: Position { line: 239, column: 19, }, end: Position { line: 239, column: 24, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "otherVals", span: Span { start: Position { line: 240, column: 7, }, end: Position { line: 240, column: 16, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "attrset", span: Span { start: Position { line: 241, column: 9, }, end: Position { line: 241, column: 16, }, }, }, ), ], to: Identifier( Identifier { id: "false", span: Span { start: Position { line: 241, column: 19, }, end: Position { line: 241, column: 24, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "list", span: Span { start: Position { line: 242, column: 9, }, end: Position { line: 242, column: 13, }, }, }, ), ], to: Identifier( Identifier { id: "false", span: Span { start: Position { line: 242, column: 16, }, end: Position { line: 242, column: 21, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "int", span: Span { start: Position { line: 243, column: 9, }, end: Position { line: 243, column: 12, }, }, }, ), ], to: Identifier( Identifier { id: "false", span: Span { start: Position { line: 243, column: 15, }, end: Position { line: 243, column: 20, }, }, }, ), }, ), ], span: Span { start: Position { line: 240, column: 19, }, end: Position { line: 244, column: 8, }, }, }, ), }, ), ], span: Span { start: Position { line: 233, column: 16, }, end: Position { line: 245, column: 6, }, }, }, ), }, ), ], span: Span { start: Position { line: 215, column: 22, }, end: Position { line: 246, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testEscapeXML", span: Span { start: Position { line: 248, column: 3, }, end: Position { line: 248, column: 16, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 249, column: 5, }, end: Position { line: 249, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "escapeXML", span: Span { start: Position { line: 249, column: 12, }, end: Position { line: 249, column: 21, }, }, }, ), arguments: [ IndentedString( IndentedString { parts: [ Raw( PartRaw { content: "\"test\" 'test' < & >", span: Span { start: Position { line: 249, column: 24, }, end: Position { line: 249, column: 43, }, }, }, ), ], span: Span { start: Position { line: 249, column: 22, }, end: Position { line: 249, column: 45, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 250, column: 5, }, end: Position { line: 250, column: 13, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: ""test" 'test' < & >", span: Span { start: Position { line: 250, column: 17, }, end: Position { line: 250, column: 66, }, }, }, ), ], span: Span { start: Position { line: 250, column: 16, }, end: Position { line: 250, column: 67, }, }, }, ), }, ), ], span: Span { start: Position { line: 248, column: 19, }, end: Position { line: 251, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testToShellVars", span: Span { start: Position { line: 253, column: 3, }, end: Position { line: 253, column: 18, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 254, column: 5, }, end: Position { line: 254, column: 9, }, }, }, ), ], to: IndentedString( IndentedString { parts: [ Raw( PartRaw { content: "", span: Span { start: Position { line: 255, column: 1, }, end: Position { line: 255, column: 7, }, }, }, ), Interpolation( PartInterpolation { expression: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "toShellVars", span: Span { start: Position { line: 255, column: 9, }, end: Position { line: 255, column: 20, }, }, }, ), arguments: [ Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "STRing01", span: Span { start: Position { line: 256, column: 9, }, end: Position { line: 256, column: 17, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "just a 'string'", span: Span { start: Position { line: 256, column: 21, }, end: Position { line: 256, column: 36, }, }, }, ), ], span: Span { start: Position { line: 256, column: 20, }, end: Position { line: 256, column: 37, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "_array_", span: Span { start: Position { line: 257, column: 9, }, end: Position { line: 257, column: 16, }, }, }, ), ], to: List( List { elements: [ String( String_ { parts: [ Raw( PartRaw { content: "with", span: Span { start: Position { line: 257, column: 22, }, end: Position { line: 257, column: 26, }, }, }, ), ], span: Span { start: Position { line: 257, column: 21, }, end: Position { line: 257, column: 27, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "more strings", span: Span { start: Position { line: 257, column: 29, }, end: Position { line: 257, column: 41, }, }, }, ), ], span: Span { start: Position { line: 257, column: 28, }, end: Position { line: 257, column: 42, }, }, }, ), ], span: Span { start: Position { line: 257, column: 19, }, end: Position { line: 257, column: 44, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "assoc", span: Span { start: Position { line: 258, column: 9, }, end: Position { line: 258, column: 14, }, }, }, ), Expression( PartExpression { expression: String( String_ { parts: [ Raw( PartRaw { content: "with some", span: Span { start: Position { line: 258, column: 16, }, end: Position { line: 258, column: 25, }, }, }, ), ], span: Span { start: Position { line: 258, column: 15, }, end: Position { line: 258, column: 26, }, }, }, ), }, ), ], to: IndentedString( IndentedString { parts: [ Raw( PartRaw { content: "strings\npossibly newlines\n", span: Span { start: Position { line: 259, column: 1, }, end: Position { line: 261, column: 9, }, }, }, ), ], span: Span { start: Position { line: 258, column: 29, }, end: Position { line: 261, column: 11, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "drv", span: Span { start: Position { line: 262, column: 9, }, end: Position { line: 262, column: 12, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "outPath", span: Span { start: Position { line: 263, column: 11, }, end: Position { line: 263, column: 18, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "/drv", span: Span { start: Position { line: 263, column: 22, }, end: Position { line: 263, column: 26, }, }, }, ), ], span: Span { start: Position { line: 263, column: 21, }, end: Position { line: 263, column: 27, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "foo", span: Span { start: Position { line: 264, column: 11, }, end: Position { line: 264, column: 14, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "ignored attribute", span: Span { start: Position { line: 264, column: 18, }, end: Position { line: 264, column: 35, }, }, }, ), ], span: Span { start: Position { line: 264, column: 17, }, end: Position { line: 264, column: 36, }, }, }, ), }, ), ], span: Span { start: Position { line: 262, column: 15, }, end: Position { line: 265, column: 10, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "path", span: Span { start: Position { line: 266, column: 9, }, end: Position { line: 266, column: 13, }, }, }, ), ], to: Path( Path { parts: [ Raw( PartRaw { content: "/path", span: Span { start: Position { line: 266, column: 16, }, end: Position { line: 266, column: 21, }, }, }, ), ], span: Span { start: Position { line: 266, column: 16, }, end: Position { line: 266, column: 21, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "stringable", span: Span { start: Position { line: 267, column: 9, }, end: Position { line: 267, column: 19, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "__toString", span: Span { start: Position { line: 268, column: 11, }, end: Position { line: 268, column: 21, }, }, }, ), ], to: Function( Function { head: Simple( FunctionHeadSimple { identifier: "_", }, ), body: String( String_ { parts: [ Raw( PartRaw { content: "hello toString", span: Span { start: Position { line: 268, column: 28, }, end: Position { line: 268, column: 42, }, }, }, ), ], span: Span { start: Position { line: 268, column: 27, }, end: Position { line: 268, column: 43, }, }, }, ), span: Span { start: Position { line: 268, column: 24, }, end: Position { line: 268, column: 43, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "bar", span: Span { start: Position { line: 269, column: 11, }, end: Position { line: 269, column: 14, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "ignored attribute", span: Span { start: Position { line: 269, column: 18, }, end: Position { line: 269, column: 35, }, }, }, ), ], span: Span { start: Position { line: 269, column: 17, }, end: Position { line: 269, column: 36, }, }, }, ), }, ), ], span: Span { start: Position { line: 267, column: 22, }, end: Position { line: 270, column: 10, }, }, }, ), }, ), ], span: Span { start: Position { line: 255, column: 21, }, end: Position { line: 271, column: 8, }, }, }, ), ], }, ), }, ), Raw( PartRaw { content: "\n", span: Span { start: Position { line: 255, column: 1, }, end: Position { line: 272, column: 5, }, }, }, ), ], span: Span { start: Position { line: 254, column: 12, }, end: Position { line: 272, column: 7, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 273, column: 5, }, end: Position { line: 273, column: 13, }, }, }, ), ], to: IndentedString( IndentedString { parts: [ Raw( PartRaw { content: "STRing01='just a '\\", span: Span { start: Position { line: 274, column: 1, }, end: Position { line: 274, column: 26, }, }, }, ), Raw( PartRaw { content: "''", span: Span { start: Position { line: 274, column: 1, }, end: Position { line: 274, column: 29, }, }, }, ), Raw( PartRaw { content: "string'\\", span: Span { start: Position { line: 274, column: 1, }, end: Position { line: 274, column: 37, }, }, }, ), Raw( PartRaw { content: "''", span: Span { start: Position { line: 274, column: 1, }, end: Position { line: 274, column: 40, }, }, }, ), Raw( PartRaw { content: "'\ndeclare -a _array_=('with' 'more strings')\ndeclare -A assoc=(['with some']='strings\npossibly newlines\n')\ndrv='/drv'\npath='/path'\nstringable='hello toString'\n", span: Span { start: Position { line: 274, column: 1, }, end: Position { line: 282, column: 5, }, }, }, ), ], span: Span { start: Position { line: 273, column: 16, }, end: Position { line: 282, column: 7, }, }, }, ), }, ), ], span: Span { start: Position { line: 253, column: 21, }, end: Position { line: 283, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testHasInfixFalse", span: Span { start: Position { line: 285, column: 3, }, end: Position { line: 285, column: 20, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 286, column: 5, }, end: Position { line: 286, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "hasInfix", span: Span { start: Position { line: 286, column: 12, }, end: Position { line: 286, column: 20, }, }, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: "c", span: Span { start: Position { line: 286, column: 22, }, end: Position { line: 286, column: 23, }, }, }, ), ], span: Span { start: Position { line: 286, column: 21, }, end: Position { line: 286, column: 24, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "abde", span: Span { start: Position { line: 286, column: 26, }, end: Position { line: 286, column: 30, }, }, }, ), ], span: Span { start: Position { line: 286, column: 25, }, end: Position { line: 286, column: 31, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 287, column: 5, }, end: Position { line: 287, column: 13, }, }, }, ), ], to: Identifier( Identifier { id: "false", span: Span { start: Position { line: 287, column: 16, }, end: Position { line: 287, column: 21, }, }, }, ), }, ), ], span: Span { start: Position { line: 285, column: 23, }, end: Position { line: 288, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testHasInfixTrue", span: Span { start: Position { line: 290, column: 3, }, end: Position { line: 290, column: 19, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 291, column: 5, }, end: Position { line: 291, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "hasInfix", span: Span { start: Position { line: 291, column: 12, }, end: Position { line: 291, column: 20, }, }, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: "c", span: Span { start: Position { line: 291, column: 22, }, end: Position { line: 291, column: 23, }, }, }, ), ], span: Span { start: Position { line: 291, column: 21, }, end: Position { line: 291, column: 24, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "abcde", span: Span { start: Position { line: 291, column: 26, }, end: Position { line: 291, column: 31, }, }, }, ), ], span: Span { start: Position { line: 291, column: 25, }, end: Position { line: 291, column: 32, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 292, column: 5, }, end: Position { line: 292, column: 13, }, }, }, ), ], to: Identifier( Identifier { id: "true", span: Span { start: Position { line: 292, column: 16, }, end: Position { line: 292, column: 20, }, }, }, ), }, ), ], span: Span { start: Position { line: 290, column: 22, }, end: Position { line: 293, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testHasInfixDerivation", span: Span { start: Position { line: 295, column: 3, }, end: Position { line: 295, column: 25, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 296, column: 5, }, end: Position { line: 296, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "hasInfix", span: Span { start: Position { line: 296, column: 12, }, end: Position { line: 296, column: 20, }, }, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: "hello", span: Span { start: Position { line: 296, column: 22, }, end: Position { line: 296, column: 27, }, }, }, ), ], span: Span { start: Position { line: 296, column: 21, }, end: Position { line: 296, column: 28, }, }, }, ), PropertyAccess( PropertyAccess { expression: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "import", span: Span { start: Position { line: 296, column: 30, }, end: Position { line: 296, column: 36, }, }, }, ), arguments: [ Path( Path { parts: [ Raw( PartRaw { content: "../..", span: Span { start: Position { line: 296, column: 37, }, end: Position { line: 296, column: 42, }, }, }, ), ], span: Span { start: Position { line: 296, column: 37, }, end: Position { line: 296, column: 42, }, }, }, ), Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "system", span: Span { start: Position { line: 296, column: 45, }, end: Position { line: 296, column: 51, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "x86_64-linux", span: Span { start: Position { line: 296, column: 55, }, end: Position { line: 296, column: 67, }, }, }, ), ], span: Span { start: Position { line: 296, column: 54, }, end: Position { line: 296, column: 68, }, }, }, ), }, ), ], span: Span { start: Position { line: 296, column: 43, }, end: Position { line: 296, column: 71, }, }, }, ), ], }, ), attribute_path: [ Raw( PartRaw { content: "hello", span: Span { start: Position { line: 296, column: 73, }, end: Position { line: 296, column: 78, }, }, }, ), ], default: None, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 297, column: 5, }, end: Position { line: 297, column: 13, }, }, }, ), ], to: Identifier( Identifier { id: "true", span: Span { start: Position { line: 297, column: 16, }, end: Position { line: 297, column: 20, }, }, }, ), }, ), ], span: Span { start: Position { line: 295, column: 28, }, end: Position { line: 298, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testHasInfixPath", span: Span { start: Position { line: 300, column: 3, }, end: Position { line: 300, column: 19, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 301, column: 5, }, end: Position { line: 301, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "hasInfix", span: Span { start: Position { line: 301, column: 12, }, end: Position { line: 301, column: 20, }, }, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: "tests", span: Span { start: Position { line: 301, column: 22, }, end: Position { line: 301, column: 27, }, }, }, ), ], span: Span { start: Position { line: 301, column: 21, }, end: Position { line: 301, column: 28, }, }, }, ), Path( Path { parts: [ Raw( PartRaw { content: "./.", span: Span { start: Position { line: 301, column: 29, }, end: Position { line: 301, column: 32, }, }, }, ), ], span: Span { start: Position { line: 301, column: 29, }, end: Position { line: 301, column: 32, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 302, column: 5, }, end: Position { line: 302, column: 13, }, }, }, ), ], to: Identifier( Identifier { id: "true", span: Span { start: Position { line: 302, column: 16, }, end: Position { line: 302, column: 20, }, }, }, ), }, ), ], span: Span { start: Position { line: 300, column: 22, }, end: Position { line: 303, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testHasInfixPathStoreDir", span: Span { start: Position { line: 305, column: 3, }, end: Position { line: 305, column: 27, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 306, column: 5, }, end: Position { line: 306, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "hasInfix", span: Span { start: Position { line: 306, column: 12, }, end: Position { line: 306, column: 20, }, }, }, ), arguments: [ PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "builtins", span: Span { start: Position { line: 306, column: 21, }, end: Position { line: 306, column: 29, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "storeDir", span: Span { start: Position { line: 306, column: 30, }, end: Position { line: 306, column: 38, }, }, }, ), ], default: None, }, ), Path( Path { parts: [ Raw( PartRaw { content: "./.", span: Span { start: Position { line: 306, column: 39, }, end: Position { line: 306, column: 42, }, }, }, ), ], span: Span { start: Position { line: 306, column: 39, }, end: Position { line: 306, column: 42, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 307, column: 5, }, end: Position { line: 307, column: 13, }, }, }, ), ], to: Identifier( Identifier { id: "true", span: Span { start: Position { line: 307, column: 16, }, end: Position { line: 307, column: 20, }, }, }, ), }, ), ], span: Span { start: Position { line: 305, column: 30, }, end: Position { line: 308, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testHasInfixToString", span: Span { start: Position { line: 310, column: 3, }, end: Position { line: 310, column: 23, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 311, column: 5, }, end: Position { line: 311, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "hasInfix", span: Span { start: Position { line: 311, column: 12, }, end: Position { line: 311, column: 20, }, }, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 311, column: 22, }, end: Position { line: 311, column: 23, }, }, }, ), ], span: Span { start: Position { line: 311, column: 21, }, end: Position { line: 311, column: 24, }, }, }, ), Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "__toString", span: Span { start: Position { line: 311, column: 27, }, end: Position { line: 311, column: 37, }, }, }, ), ], to: Function( Function { head: Simple( FunctionHeadSimple { identifier: "_", }, ), body: String( String_ { parts: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 311, column: 44, }, end: Position { line: 311, column: 45, }, }, }, ), ], span: Span { start: Position { line: 311, column: 43, }, end: Position { line: 311, column: 46, }, }, }, ), span: Span { start: Position { line: 311, column: 40, }, end: Position { line: 311, column: 46, }, }, }, ), }, ), ], span: Span { start: Position { line: 311, column: 25, }, end: Position { line: 311, column: 49, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 312, column: 5, }, end: Position { line: 312, column: 13, }, }, }, ), ], to: Identifier( Identifier { id: "true", span: Span { start: Position { line: 312, column: 16, }, end: Position { line: 312, column: 20, }, }, }, ), }, ), ], span: Span { start: Position { line: 310, column: 26, }, end: Position { line: 313, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testNormalizePath", span: Span { start: Position { line: 315, column: 3, }, end: Position { line: 315, column: 20, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 316, column: 5, }, end: Position { line: 316, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "strings", span: Span { start: Position { line: 316, column: 12, }, end: Position { line: 316, column: 19, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "normalizePath", span: Span { start: Position { line: 316, column: 20, }, end: Position { line: 316, column: 33, }, }, }, ), ], default: None, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: "//a/b//c////d/", span: Span { start: Position { line: 316, column: 35, }, end: Position { line: 316, column: 49, }, }, }, ), ], span: Span { start: Position { line: 316, column: 34, }, end: Position { line: 316, column: 50, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 317, column: 5, }, end: Position { line: 317, column: 13, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "/a/b/c/d/", span: Span { start: Position { line: 317, column: 17, }, end: Position { line: 317, column: 26, }, }, }, ), ], span: Span { start: Position { line: 317, column: 16, }, end: Position { line: 317, column: 27, }, }, }, ), }, ), ], span: Span { start: Position { line: 315, column: 23, }, end: Position { line: 318, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testCharToInt", span: Span { start: Position { line: 320, column: 3, }, end: Position { line: 320, column: 16, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 321, column: 5, }, end: Position { line: 321, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "strings", span: Span { start: Position { line: 321, column: 12, }, end: Position { line: 321, column: 19, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "charToInt", span: Span { start: Position { line: 321, column: 20, }, end: Position { line: 321, column: 29, }, }, }, ), ], default: None, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: "A", span: Span { start: Position { line: 321, column: 31, }, end: Position { line: 321, column: 32, }, }, }, ), ], span: Span { start: Position { line: 321, column: 30, }, end: Position { line: 321, column: 33, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 322, column: 5, }, end: Position { line: 322, column: 13, }, }, }, ), ], to: Integer( Integer { value: "65", span: Span { start: Position { line: 322, column: 16, }, end: Position { line: 322, column: 18, }, }, }, ), }, ), ], span: Span { start: Position { line: 320, column: 19, }, end: Position { line: 323, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testEscapeC", span: Span { start: Position { line: 325, column: 3, }, end: Position { line: 325, column: 14, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 326, column: 5, }, end: Position { line: 326, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "strings", span: Span { start: Position { line: 326, column: 12, }, end: Position { line: 326, column: 19, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "escapeC", span: Span { start: Position { line: 326, column: 20, }, end: Position { line: 326, column: 27, }, }, }, ), ], default: None, }, ), arguments: [ List( List { elements: [ String( String_ { parts: [ Raw( PartRaw { content: " ", span: Span { start: Position { line: 326, column: 31, }, end: Position { line: 326, column: 32, }, }, }, ), ], span: Span { start: Position { line: 326, column: 30, }, end: Position { line: 326, column: 33, }, }, }, ), ], span: Span { start: Position { line: 326, column: 28, }, end: Position { line: 326, column: 35, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "Hello World", span: Span { start: Position { line: 326, column: 37, }, end: Position { line: 326, column: 48, }, }, }, ), ], span: Span { start: Position { line: 326, column: 36, }, end: Position { line: 326, column: 49, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 327, column: 5, }, end: Position { line: 327, column: 13, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "Hello\\x20World", span: Span { start: Position { line: 327, column: 17, }, end: Position { line: 327, column: 32, }, }, }, ), ], span: Span { start: Position { line: 327, column: 16, }, end: Position { line: 327, column: 33, }, }, }, ), }, ), ], span: Span { start: Position { line: 325, column: 17, }, end: Position { line: 328, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testToInt", span: Span { start: Position { line: 330, column: 3, }, end: Position { line: 330, column: 12, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "testAllTrue", span: Span { start: Position { line: 330, column: 15, }, end: Position { line: 330, column: 26, }, }, }, ), arguments: [ List( List { elements: [ BinaryOperation( BinaryOperation { left: Integer( Integer { value: "123", span: Span { start: Position { line: 332, column: 6, }, end: Position { line: 332, column: 9, }, }, }, ), operator: EqualTo, right: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "toInt", span: Span { start: Position { line: 332, column: 13, }, end: Position { line: 332, column: 18, }, }, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: "123", span: Span { start: Position { line: 332, column: 20, }, end: Position { line: 332, column: 23, }, }, }, ), ], span: Span { start: Position { line: 332, column: 19, }, end: Position { line: 332, column: 24, }, }, }, ), ], }, ), }, ), BinaryOperation( BinaryOperation { left: Integer( Integer { value: "0", span: Span { start: Position { line: 333, column: 6, }, end: Position { line: 333, column: 7, }, }, }, ), operator: EqualTo, right: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "toInt", span: Span { start: Position { line: 333, column: 11, }, end: Position { line: 333, column: 16, }, }, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: "0", span: Span { start: Position { line: 333, column: 18, }, end: Position { line: 333, column: 19, }, }, }, ), ], span: Span { start: Position { line: 333, column: 17, }, end: Position { line: 333, column: 20, }, }, }, ), ], }, ), }, ), BinaryOperation( BinaryOperation { left: Integer( Integer { value: "123", span: Span { start: Position { line: 335, column: 6, }, end: Position { line: 335, column: 9, }, }, }, ), operator: EqualTo, right: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "toInt", span: Span { start: Position { line: 335, column: 13, }, end: Position { line: 335, column: 18, }, }, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: " 123", span: Span { start: Position { line: 335, column: 20, }, end: Position { line: 335, column: 24, }, }, }, ), ], span: Span { start: Position { line: 335, column: 19, }, end: Position { line: 335, column: 25, }, }, }, ), ], }, ), }, ), BinaryOperation( BinaryOperation { left: Integer( Integer { value: "123", span: Span { start: Position { line: 336, column: 6, }, end: Position { line: 336, column: 9, }, }, }, ), operator: EqualTo, right: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "toInt", span: Span { start: Position { line: 336, column: 13, }, end: Position { line: 336, column: 18, }, }, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: "123 ", span: Span { start: Position { line: 336, column: 20, }, end: Position { line: 336, column: 24, }, }, }, ), ], span: Span { start: Position { line: 336, column: 19, }, end: Position { line: 336, column: 25, }, }, }, ), ], }, ), }, ), BinaryOperation( BinaryOperation { left: Integer( Integer { value: "123", span: Span { start: Position { line: 337, column: 6, }, end: Position { line: 337, column: 9, }, }, }, ), operator: EqualTo, right: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "toInt", span: Span { start: Position { line: 337, column: 13, }, end: Position { line: 337, column: 18, }, }, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: " 123 ", span: Span { start: Position { line: 337, column: 20, }, end: Position { line: 337, column: 25, }, }, }, ), ], span: Span { start: Position { line: 337, column: 19, }, end: Position { line: 337, column: 26, }, }, }, ), ], }, ), }, ), BinaryOperation( BinaryOperation { left: Integer( Integer { value: "123", span: Span { start: Position { line: 338, column: 6, }, end: Position { line: 338, column: 9, }, }, }, ), operator: EqualTo, right: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "toInt", span: Span { start: Position { line: 338, column: 13, }, end: Position { line: 338, column: 18, }, }, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: " 123 ", span: Span { start: Position { line: 338, column: 20, }, end: Position { line: 338, column: 29, }, }, }, ), ], span: Span { start: Position { line: 338, column: 19, }, end: Position { line: 338, column: 30, }, }, }, ), ], }, ), }, ), BinaryOperation( BinaryOperation { left: Integer( Integer { value: "0", span: Span { start: Position { line: 339, column: 6, }, end: Position { line: 339, column: 7, }, }, }, ), operator: EqualTo, right: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "toInt", span: Span { start: Position { line: 339, column: 11, }, end: Position { line: 339, column: 16, }, }, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: " 0", span: Span { start: Position { line: 339, column: 18, }, end: Position { line: 339, column: 20, }, }, }, ), ], span: Span { start: Position { line: 339, column: 17, }, end: Position { line: 339, column: 21, }, }, }, ), ], }, ), }, ), BinaryOperation( BinaryOperation { left: Integer( Integer { value: "0", span: Span { start: Position { line: 340, column: 6, }, end: Position { line: 340, column: 7, }, }, }, ), operator: EqualTo, right: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "toInt", span: Span { start: Position { line: 340, column: 11, }, end: Position { line: 340, column: 16, }, }, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: "0 ", span: Span { start: Position { line: 340, column: 18, }, end: Position { line: 340, column: 20, }, }, }, ), ], span: Span { start: Position { line: 340, column: 17, }, end: Position { line: 340, column: 21, }, }, }, ), ], }, ), }, ), BinaryOperation( BinaryOperation { left: Integer( Integer { value: "0", span: Span { start: Position { line: 341, column: 6, }, end: Position { line: 341, column: 7, }, }, }, ), operator: EqualTo, right: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "toInt", span: Span { start: Position { line: 341, column: 11, }, end: Position { line: 341, column: 16, }, }, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: " 0 ", span: Span { start: Position { line: 341, column: 18, }, end: Position { line: 341, column: 21, }, }, }, ), ], span: Span { start: Position { line: 341, column: 17, }, end: Position { line: 341, column: 22, }, }, }, ), ], }, ), }, ), ], span: Span { start: Position { line: 330, column: 27, }, end: Position { line: 342, column: 4, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testToIntFails", span: Span { start: Position { line: 344, column: 3, }, end: Position { line: 344, column: 17, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "testAllTrue", span: Span { start: Position { line: 344, column: 20, }, end: Position { line: 344, column: 31, }, }, }, ), arguments: [ List( List { elements: [ BinaryOperation( BinaryOperation { left: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "builtins", span: Span { start: Position { line: 345, column: 7, }, end: Position { line: 345, column: 15, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "tryEval", span: Span { start: Position { line: 345, column: 16, }, end: Position { line: 345, column: 23, }, }, }, ), ], default: None, }, ), arguments: [ FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "toInt", span: Span { start: Position { line: 345, column: 25, }, end: Position { line: 345, column: 30, }, }, }, ), arguments: [ String( String_ { parts: [], span: Span { start: Position { line: 345, column: 31, }, end: Position { line: 345, column: 33, }, }, }, ), ], }, ), ], }, ), operator: EqualTo, right: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "success", span: Span { start: Position { line: 345, column: 40, }, end: Position { line: 345, column: 47, }, }, }, ), ], to: Identifier( Identifier { id: "false", span: Span { start: Position { line: 345, column: 50, }, end: Position { line: 345, column: 55, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "value", span: Span { start: Position { line: 345, column: 57, }, end: Position { line: 345, column: 62, }, }, }, ), ], to: Identifier( Identifier { id: "false", span: Span { start: Position { line: 345, column: 65, }, end: Position { line: 345, column: 70, }, }, }, ), }, ), ], span: Span { start: Position { line: 345, column: 38, }, end: Position { line: 345, column: 73, }, }, }, ), }, ), BinaryOperation( BinaryOperation { left: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "builtins", span: Span { start: Position { line: 346, column: 7, }, end: Position { line: 346, column: 15, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "tryEval", span: Span { start: Position { line: 346, column: 16, }, end: Position { line: 346, column: 23, }, }, }, ), ], default: None, }, ), arguments: [ FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "toInt", span: Span { start: Position { line: 346, column: 25, }, end: Position { line: 346, column: 30, }, }, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: "123 123", span: Span { start: Position { line: 346, column: 32, }, end: Position { line: 346, column: 39, }, }, }, ), ], span: Span { start: Position { line: 346, column: 31, }, end: Position { line: 346, column: 40, }, }, }, ), ], }, ), ], }, ), operator: EqualTo, right: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "success", span: Span { start: Position { line: 346, column: 47, }, end: Position { line: 346, column: 54, }, }, }, ), ], to: Identifier( Identifier { id: "false", span: Span { start: Position { line: 346, column: 57, }, end: Position { line: 346, column: 62, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "value", span: Span { start: Position { line: 346, column: 64, }, end: Position { line: 346, column: 69, }, }, }, ), ], to: Identifier( Identifier { id: "false", span: Span { start: Position { line: 346, column: 72, }, end: Position { line: 346, column: 77, }, }, }, ), }, ), ], span: Span { start: Position { line: 346, column: 45, }, end: Position { line: 346, column: 80, }, }, }, ), }, ), BinaryOperation( BinaryOperation { left: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "builtins", span: Span { start: Position { line: 347, column: 7, }, end: Position { line: 347, column: 15, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "tryEval", span: Span { start: Position { line: 347, column: 16, }, end: Position { line: 347, column: 23, }, }, }, ), ], default: None, }, ), arguments: [ FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "toInt", span: Span { start: Position { line: 347, column: 25, }, end: Position { line: 347, column: 30, }, }, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: "0 123", span: Span { start: Position { line: 347, column: 32, }, end: Position { line: 347, column: 37, }, }, }, ), ], span: Span { start: Position { line: 347, column: 31, }, end: Position { line: 347, column: 38, }, }, }, ), ], }, ), ], }, ), operator: EqualTo, right: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "success", span: Span { start: Position { line: 347, column: 45, }, end: Position { line: 347, column: 52, }, }, }, ), ], to: Identifier( Identifier { id: "false", span: Span { start: Position { line: 347, column: 55, }, end: Position { line: 347, column: 60, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "value", span: Span { start: Position { line: 347, column: 62, }, end: Position { line: 347, column: 67, }, }, }, ), ], to: Identifier( Identifier { id: "false", span: Span { start: Position { line: 347, column: 70, }, end: Position { line: 347, column: 75, }, }, }, ), }, ), ], span: Span { start: Position { line: 347, column: 43, }, end: Position { line: 347, column: 78, }, }, }, ), }, ), BinaryOperation( BinaryOperation { left: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "builtins", span: Span { start: Position { line: 348, column: 7, }, end: Position { line: 348, column: 15, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "tryEval", span: Span { start: Position { line: 348, column: 16, }, end: Position { line: 348, column: 23, }, }, }, ), ], default: None, }, ), arguments: [ FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "toInt", span: Span { start: Position { line: 348, column: 25, }, end: Position { line: 348, column: 30, }, }, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: " 0d ", span: Span { start: Position { line: 348, column: 32, }, end: Position { line: 348, column: 36, }, }, }, ), ], span: Span { start: Position { line: 348, column: 31, }, end: Position { line: 348, column: 37, }, }, }, ), ], }, ), ], }, ), operator: EqualTo, right: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "success", span: Span { start: Position { line: 348, column: 44, }, end: Position { line: 348, column: 51, }, }, }, ), ], to: Identifier( Identifier { id: "false", span: Span { start: Position { line: 348, column: 54, }, end: Position { line: 348, column: 59, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "value", span: Span { start: Position { line: 348, column: 61, }, end: Position { line: 348, column: 66, }, }, }, ), ], to: Identifier( Identifier { id: "false", span: Span { start: Position { line: 348, column: 69, }, end: Position { line: 348, column: 74, }, }, }, ), }, ), ], span: Span { start: Position { line: 348, column: 42, }, end: Position { line: 348, column: 77, }, }, }, ), }, ), BinaryOperation( BinaryOperation { left: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "builtins", span: Span { start: Position { line: 349, column: 7, }, end: Position { line: 349, column: 15, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "tryEval", span: Span { start: Position { line: 349, column: 16, }, end: Position { line: 349, column: 23, }, }, }, ), ], default: None, }, ), arguments: [ FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "toInt", span: Span { start: Position { line: 349, column: 25, }, end: Position { line: 349, column: 30, }, }, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: " 1d ", span: Span { start: Position { line: 349, column: 32, }, end: Position { line: 349, column: 36, }, }, }, ), ], span: Span { start: Position { line: 349, column: 31, }, end: Position { line: 349, column: 37, }, }, }, ), ], }, ), ], }, ), operator: EqualTo, right: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "success", span: Span { start: Position { line: 349, column: 44, }, end: Position { line: 349, column: 51, }, }, }, ), ], to: Identifier( Identifier { id: "false", span: Span { start: Position { line: 349, column: 54, }, end: Position { line: 349, column: 59, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "value", span: Span { start: Position { line: 349, column: 61, }, end: Position { line: 349, column: 66, }, }, }, ), ], to: Identifier( Identifier { id: "false", span: Span { start: Position { line: 349, column: 69, }, end: Position { line: 349, column: 74, }, }, }, ), }, ), ], span: Span { start: Position { line: 349, column: 42, }, end: Position { line: 349, column: 77, }, }, }, ), }, ), BinaryOperation( BinaryOperation { left: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "builtins", span: Span { start: Position { line: 350, column: 7, }, end: Position { line: 350, column: 15, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "tryEval", span: Span { start: Position { line: 350, column: 16, }, end: Position { line: 350, column: 23, }, }, }, ), ], default: None, }, ), arguments: [ FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "toInt", span: Span { start: Position { line: 350, column: 25, }, end: Position { line: 350, column: 30, }, }, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: " d0 ", span: Span { start: Position { line: 350, column: 32, }, end: Position { line: 350, column: 36, }, }, }, ), ], span: Span { start: Position { line: 350, column: 31, }, end: Position { line: 350, column: 37, }, }, }, ), ], }, ), ], }, ), operator: EqualTo, right: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "success", span: Span { start: Position { line: 350, column: 44, }, end: Position { line: 350, column: 51, }, }, }, ), ], to: Identifier( Identifier { id: "false", span: Span { start: Position { line: 350, column: 54, }, end: Position { line: 350, column: 59, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "value", span: Span { start: Position { line: 350, column: 61, }, end: Position { line: 350, column: 66, }, }, }, ), ], to: Identifier( Identifier { id: "false", span: Span { start: Position { line: 350, column: 69, }, end: Position { line: 350, column: 74, }, }, }, ), }, ), ], span: Span { start: Position { line: 350, column: 42, }, end: Position { line: 350, column: 77, }, }, }, ), }, ), BinaryOperation( BinaryOperation { left: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "builtins", span: Span { start: Position { line: 351, column: 7, }, end: Position { line: 351, column: 15, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "tryEval", span: Span { start: Position { line: 351, column: 16, }, end: Position { line: 351, column: 23, }, }, }, ), ], default: None, }, ), arguments: [ FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "toInt", span: Span { start: Position { line: 351, column: 25, }, end: Position { line: 351, column: 30, }, }, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: "00", span: Span { start: Position { line: 351, column: 32, }, end: Position { line: 351, column: 34, }, }, }, ), ], span: Span { start: Position { line: 351, column: 31, }, end: Position { line: 351, column: 35, }, }, }, ), ], }, ), ], }, ), operator: EqualTo, right: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "success", span: Span { start: Position { line: 351, column: 42, }, end: Position { line: 351, column: 49, }, }, }, ), ], to: Identifier( Identifier { id: "false", span: Span { start: Position { line: 351, column: 52, }, end: Position { line: 351, column: 57, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "value", span: Span { start: Position { line: 351, column: 59, }, end: Position { line: 351, column: 64, }, }, }, ), ], to: Identifier( Identifier { id: "false", span: Span { start: Position { line: 351, column: 67, }, end: Position { line: 351, column: 72, }, }, }, ), }, ), ], span: Span { start: Position { line: 351, column: 40, }, end: Position { line: 351, column: 75, }, }, }, ), }, ), BinaryOperation( BinaryOperation { left: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "builtins", span: Span { start: Position { line: 352, column: 7, }, end: Position { line: 352, column: 15, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "tryEval", span: Span { start: Position { line: 352, column: 16, }, end: Position { line: 352, column: 23, }, }, }, ), ], default: None, }, ), arguments: [ FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "toInt", span: Span { start: Position { line: 352, column: 25, }, end: Position { line: 352, column: 30, }, }, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: "01", span: Span { start: Position { line: 352, column: 32, }, end: Position { line: 352, column: 34, }, }, }, ), ], span: Span { start: Position { line: 352, column: 31, }, end: Position { line: 352, column: 35, }, }, }, ), ], }, ), ], }, ), operator: EqualTo, right: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "success", span: Span { start: Position { line: 352, column: 42, }, end: Position { line: 352, column: 49, }, }, }, ), ], to: Identifier( Identifier { id: "false", span: Span { start: Position { line: 352, column: 52, }, end: Position { line: 352, column: 57, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "value", span: Span { start: Position { line: 352, column: 59, }, end: Position { line: 352, column: 64, }, }, }, ), ], to: Identifier( Identifier { id: "false", span: Span { start: Position { line: 352, column: 67, }, end: Position { line: 352, column: 72, }, }, }, ), }, ), ], span: Span { start: Position { line: 352, column: 40, }, end: Position { line: 352, column: 75, }, }, }, ), }, ), BinaryOperation( BinaryOperation { left: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "builtins", span: Span { start: Position { line: 353, column: 7, }, end: Position { line: 353, column: 15, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "tryEval", span: Span { start: Position { line: 353, column: 16, }, end: Position { line: 353, column: 23, }, }, }, ), ], default: None, }, ), arguments: [ FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "toInt", span: Span { start: Position { line: 353, column: 25, }, end: Position { line: 353, column: 30, }, }, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: "002", span: Span { start: Position { line: 353, column: 32, }, end: Position { line: 353, column: 35, }, }, }, ), ], span: Span { start: Position { line: 353, column: 31, }, end: Position { line: 353, column: 36, }, }, }, ), ], }, ), ], }, ), operator: EqualTo, right: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "success", span: Span { start: Position { line: 353, column: 43, }, end: Position { line: 353, column: 50, }, }, }, ), ], to: Identifier( Identifier { id: "false", span: Span { start: Position { line: 353, column: 53, }, end: Position { line: 353, column: 58, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "value", span: Span { start: Position { line: 353, column: 60, }, end: Position { line: 353, column: 65, }, }, }, ), ], to: Identifier( Identifier { id: "false", span: Span { start: Position { line: 353, column: 68, }, end: Position { line: 353, column: 73, }, }, }, ), }, ), ], span: Span { start: Position { line: 353, column: 41, }, end: Position { line: 353, column: 76, }, }, }, ), }, ), BinaryOperation( BinaryOperation { left: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "builtins", span: Span { start: Position { line: 354, column: 7, }, end: Position { line: 354, column: 15, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "tryEval", span: Span { start: Position { line: 354, column: 16, }, end: Position { line: 354, column: 23, }, }, }, ), ], default: None, }, ), arguments: [ FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "toInt", span: Span { start: Position { line: 354, column: 25, }, end: Position { line: 354, column: 30, }, }, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: " 002 ", span: Span { start: Position { line: 354, column: 32, }, end: Position { line: 354, column: 37, }, }, }, ), ], span: Span { start: Position { line: 354, column: 31, }, end: Position { line: 354, column: 38, }, }, }, ), ], }, ), ], }, ), operator: EqualTo, right: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "success", span: Span { start: Position { line: 354, column: 45, }, end: Position { line: 354, column: 52, }, }, }, ), ], to: Identifier( Identifier { id: "false", span: Span { start: Position { line: 354, column: 55, }, end: Position { line: 354, column: 60, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "value", span: Span { start: Position { line: 354, column: 62, }, end: Position { line: 354, column: 67, }, }, }, ), ], to: Identifier( Identifier { id: "false", span: Span { start: Position { line: 354, column: 70, }, end: Position { line: 354, column: 75, }, }, }, ), }, ), ], span: Span { start: Position { line: 354, column: 43, }, end: Position { line: 354, column: 78, }, }, }, ), }, ), BinaryOperation( BinaryOperation { left: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "builtins", span: Span { start: Position { line: 355, column: 7, }, end: Position { line: 355, column: 15, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "tryEval", span: Span { start: Position { line: 355, column: 16, }, end: Position { line: 355, column: 23, }, }, }, ), ], default: None, }, ), arguments: [ FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "toInt", span: Span { start: Position { line: 355, column: 25, }, end: Position { line: 355, column: 30, }, }, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: " foo ", span: Span { start: Position { line: 355, column: 32, }, end: Position { line: 355, column: 37, }, }, }, ), ], span: Span { start: Position { line: 355, column: 31, }, end: Position { line: 355, column: 38, }, }, }, ), ], }, ), ], }, ), operator: EqualTo, right: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "success", span: Span { start: Position { line: 355, column: 45, }, end: Position { line: 355, column: 52, }, }, }, ), ], to: Identifier( Identifier { id: "false", span: Span { start: Position { line: 355, column: 55, }, end: Position { line: 355, column: 60, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "value", span: Span { start: Position { line: 355, column: 62, }, end: Position { line: 355, column: 67, }, }, }, ), ], to: Identifier( Identifier { id: "false", span: Span { start: Position { line: 355, column: 70, }, end: Position { line: 355, column: 75, }, }, }, ), }, ), ], span: Span { start: Position { line: 355, column: 43, }, end: Position { line: 355, column: 78, }, }, }, ), }, ), BinaryOperation( BinaryOperation { left: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "builtins", span: Span { start: Position { line: 356, column: 7, }, end: Position { line: 356, column: 15, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "tryEval", span: Span { start: Position { line: 356, column: 16, }, end: Position { line: 356, column: 23, }, }, }, ), ], default: None, }, ), arguments: [ FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "toInt", span: Span { start: Position { line: 356, column: 25, }, end: Position { line: 356, column: 30, }, }, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: " foo 123 ", span: Span { start: Position { line: 356, column: 32, }, end: Position { line: 356, column: 41, }, }, }, ), ], span: Span { start: Position { line: 356, column: 31, }, end: Position { line: 356, column: 42, }, }, }, ), ], }, ), ], }, ), operator: EqualTo, right: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "success", span: Span { start: Position { line: 356, column: 49, }, end: Position { line: 356, column: 56, }, }, }, ), ], to: Identifier( Identifier { id: "false", span: Span { start: Position { line: 356, column: 59, }, end: Position { line: 356, column: 64, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "value", span: Span { start: Position { line: 356, column: 66, }, end: Position { line: 356, column: 71, }, }, }, ), ], to: Identifier( Identifier { id: "false", span: Span { start: Position { line: 356, column: 74, }, end: Position { line: 356, column: 79, }, }, }, ), }, ), ], span: Span { start: Position { line: 356, column: 47, }, end: Position { line: 356, column: 82, }, }, }, ), }, ), BinaryOperation( BinaryOperation { left: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "builtins", span: Span { start: Position { line: 357, column: 7, }, end: Position { line: 357, column: 15, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "tryEval", span: Span { start: Position { line: 357, column: 16, }, end: Position { line: 357, column: 23, }, }, }, ), ], default: None, }, ), arguments: [ FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "toInt", span: Span { start: Position { line: 357, column: 25, }, end: Position { line: 357, column: 30, }, }, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: " foo123 ", span: Span { start: Position { line: 357, column: 32, }, end: Position { line: 357, column: 40, }, }, }, ), ], span: Span { start: Position { line: 357, column: 31, }, end: Position { line: 357, column: 41, }, }, }, ), ], }, ), ], }, ), operator: EqualTo, right: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "success", span: Span { start: Position { line: 357, column: 48, }, end: Position { line: 357, column: 55, }, }, }, ), ], to: Identifier( Identifier { id: "false", span: Span { start: Position { line: 357, column: 58, }, end: Position { line: 357, column: 63, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "value", span: Span { start: Position { line: 357, column: 65, }, end: Position { line: 357, column: 70, }, }, }, ), ], to: Identifier( Identifier { id: "false", span: Span { start: Position { line: 357, column: 73, }, end: Position { line: 357, column: 78, }, }, }, ), }, ), ], span: Span { start: Position { line: 357, column: 46, }, end: Position { line: 357, column: 81, }, }, }, ), }, ), ], span: Span { start: Position { line: 344, column: 32, }, end: Position { line: 358, column: 4, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testToIntBase10", span: Span { start: Position { line: 360, column: 3, }, end: Position { line: 360, column: 18, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "testAllTrue", span: Span { start: Position { line: 360, column: 21, }, end: Position { line: 360, column: 32, }, }, }, ), arguments: [ List( List { elements: [ BinaryOperation( BinaryOperation { left: Integer( Integer { value: "123", span: Span { start: Position { line: 362, column: 6, }, end: Position { line: 362, column: 9, }, }, }, ), operator: EqualTo, right: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "toIntBase10", span: Span { start: Position { line: 362, column: 13, }, end: Position { line: 362, column: 24, }, }, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: "123", span: Span { start: Position { line: 362, column: 26, }, end: Position { line: 362, column: 29, }, }, }, ), ], span: Span { start: Position { line: 362, column: 25, }, end: Position { line: 362, column: 30, }, }, }, ), ], }, ), }, ), BinaryOperation( BinaryOperation { left: Integer( Integer { value: "0", span: Span { start: Position { line: 363, column: 6, }, end: Position { line: 363, column: 7, }, }, }, ), operator: EqualTo, right: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "toIntBase10", span: Span { start: Position { line: 363, column: 11, }, end: Position { line: 363, column: 22, }, }, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: "0", span: Span { start: Position { line: 363, column: 24, }, end: Position { line: 363, column: 25, }, }, }, ), ], span: Span { start: Position { line: 363, column: 23, }, end: Position { line: 363, column: 26, }, }, }, ), ], }, ), }, ), BinaryOperation( BinaryOperation { left: Integer( Integer { value: "123", span: Span { start: Position { line: 365, column: 6, }, end: Position { line: 365, column: 9, }, }, }, ), operator: EqualTo, right: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "toIntBase10", span: Span { start: Position { line: 365, column: 13, }, end: Position { line: 365, column: 24, }, }, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: " 123", span: Span { start: Position { line: 365, column: 26, }, end: Position { line: 365, column: 30, }, }, }, ), ], span: Span { start: Position { line: 365, column: 25, }, end: Position { line: 365, column: 31, }, }, }, ), ], }, ), }, ), BinaryOperation( BinaryOperation { left: Integer( Integer { value: "123", span: Span { start: Position { line: 366, column: 6, }, end: Position { line: 366, column: 9, }, }, }, ), operator: EqualTo, right: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "toIntBase10", span: Span { start: Position { line: 366, column: 13, }, end: Position { line: 366, column: 24, }, }, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: "123 ", span: Span { start: Position { line: 366, column: 26, }, end: Position { line: 366, column: 30, }, }, }, ), ], span: Span { start: Position { line: 366, column: 25, }, end: Position { line: 366, column: 31, }, }, }, ), ], }, ), }, ), BinaryOperation( BinaryOperation { left: Integer( Integer { value: "123", span: Span { start: Position { line: 367, column: 6, }, end: Position { line: 367, column: 9, }, }, }, ), operator: EqualTo, right: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "toIntBase10", span: Span { start: Position { line: 367, column: 13, }, end: Position { line: 367, column: 24, }, }, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: " 123 ", span: Span { start: Position { line: 367, column: 26, }, end: Position { line: 367, column: 31, }, }, }, ), ], span: Span { start: Position { line: 367, column: 25, }, end: Position { line: 367, column: 32, }, }, }, ), ], }, ), }, ), BinaryOperation( BinaryOperation { left: Integer( Integer { value: "123", span: Span { start: Position { line: 368, column: 6, }, end: Position { line: 368, column: 9, }, }, }, ), operator: EqualTo, right: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "toIntBase10", span: Span { start: Position { line: 368, column: 13, }, end: Position { line: 368, column: 24, }, }, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: " 123 ", span: Span { start: Position { line: 368, column: 26, }, end: Position { line: 368, column: 35, }, }, }, ), ], span: Span { start: Position { line: 368, column: 25, }, end: Position { line: 368, column: 36, }, }, }, ), ], }, ), }, ), BinaryOperation( BinaryOperation { left: Integer( Integer { value: "0", span: Span { start: Position { line: 369, column: 6, }, end: Position { line: 369, column: 7, }, }, }, ), operator: EqualTo, right: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "toIntBase10", span: Span { start: Position { line: 369, column: 11, }, end: Position { line: 369, column: 22, }, }, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: " 0", span: Span { start: Position { line: 369, column: 24, }, end: Position { line: 369, column: 26, }, }, }, ), ], span: Span { start: Position { line: 369, column: 23, }, end: Position { line: 369, column: 27, }, }, }, ), ], }, ), }, ), BinaryOperation( BinaryOperation { left: Integer( Integer { value: "0", span: Span { start: Position { line: 370, column: 6, }, end: Position { line: 370, column: 7, }, }, }, ), operator: EqualTo, right: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "toIntBase10", span: Span { start: Position { line: 370, column: 11, }, end: Position { line: 370, column: 22, }, }, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: "0 ", span: Span { start: Position { line: 370, column: 24, }, end: Position { line: 370, column: 26, }, }, }, ), ], span: Span { start: Position { line: 370, column: 23, }, end: Position { line: 370, column: 27, }, }, }, ), ], }, ), }, ), BinaryOperation( BinaryOperation { left: Integer( Integer { value: "0", span: Span { start: Position { line: 371, column: 6, }, end: Position { line: 371, column: 7, }, }, }, ), operator: EqualTo, right: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "toIntBase10", span: Span { start: Position { line: 371, column: 11, }, end: Position { line: 371, column: 22, }, }, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: " 0 ", span: Span { start: Position { line: 371, column: 24, }, end: Position { line: 371, column: 27, }, }, }, ), ], span: Span { start: Position { line: 371, column: 23, }, end: Position { line: 371, column: 28, }, }, }, ), ], }, ), }, ), BinaryOperation( BinaryOperation { left: Integer( Integer { value: "123", span: Span { start: Position { line: 373, column: 6, }, end: Position { line: 373, column: 9, }, }, }, ), operator: EqualTo, right: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "toIntBase10", span: Span { start: Position { line: 373, column: 13, }, end: Position { line: 373, column: 24, }, }, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: "0123", span: Span { start: Position { line: 373, column: 26, }, end: Position { line: 373, column: 30, }, }, }, ), ], span: Span { start: Position { line: 373, column: 25, }, end: Position { line: 373, column: 31, }, }, }, ), ], }, ), }, ), BinaryOperation( BinaryOperation { left: Integer( Integer { value: "123", span: Span { start: Position { line: 374, column: 6, }, end: Position { line: 374, column: 9, }, }, }, ), operator: EqualTo, right: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "toIntBase10", span: Span { start: Position { line: 374, column: 13, }, end: Position { line: 374, column: 24, }, }, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: "0000123", span: Span { start: Position { line: 374, column: 26, }, end: Position { line: 374, column: 33, }, }, }, ), ], span: Span { start: Position { line: 374, column: 25, }, end: Position { line: 374, column: 34, }, }, }, ), ], }, ), }, ), BinaryOperation( BinaryOperation { left: Integer( Integer { value: "0", span: Span { start: Position { line: 375, column: 6, }, end: Position { line: 375, column: 7, }, }, }, ), operator: EqualTo, right: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "toIntBase10", span: Span { start: Position { line: 375, column: 11, }, end: Position { line: 375, column: 22, }, }, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: "000000", span: Span { start: Position { line: 375, column: 24, }, end: Position { line: 375, column: 30, }, }, }, ), ], span: Span { start: Position { line: 375, column: 23, }, end: Position { line: 375, column: 31, }, }, }, ), ], }, ), }, ), BinaryOperation( BinaryOperation { left: Integer( Integer { value: "123", span: Span { start: Position { line: 377, column: 6, }, end: Position { line: 377, column: 9, }, }, }, ), operator: EqualTo, right: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "toIntBase10", span: Span { start: Position { line: 377, column: 13, }, end: Position { line: 377, column: 24, }, }, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: " 0123", span: Span { start: Position { line: 377, column: 26, }, end: Position { line: 377, column: 31, }, }, }, ), ], span: Span { start: Position { line: 377, column: 25, }, end: Position { line: 377, column: 32, }, }, }, ), ], }, ), }, ), BinaryOperation( BinaryOperation { left: Integer( Integer { value: "123", span: Span { start: Position { line: 378, column: 6, }, end: Position { line: 378, column: 9, }, }, }, ), operator: EqualTo, right: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "toIntBase10", span: Span { start: Position { line: 378, column: 13, }, end: Position { line: 378, column: 24, }, }, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: "0123 ", span: Span { start: Position { line: 378, column: 26, }, end: Position { line: 378, column: 31, }, }, }, ), ], span: Span { start: Position { line: 378, column: 25, }, end: Position { line: 378, column: 32, }, }, }, ), ], }, ), }, ), BinaryOperation( BinaryOperation { left: Integer( Integer { value: "123", span: Span { start: Position { line: 379, column: 6, }, end: Position { line: 379, column: 9, }, }, }, ), operator: EqualTo, right: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "toIntBase10", span: Span { start: Position { line: 379, column: 13, }, end: Position { line: 379, column: 24, }, }, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: " 0123 ", span: Span { start: Position { line: 379, column: 26, }, end: Position { line: 379, column: 32, }, }, }, ), ], span: Span { start: Position { line: 379, column: 25, }, end: Position { line: 379, column: 33, }, }, }, ), ], }, ), }, ), BinaryOperation( BinaryOperation { left: Integer( Integer { value: "123", span: Span { start: Position { line: 380, column: 6, }, end: Position { line: 380, column: 9, }, }, }, ), operator: EqualTo, right: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "toIntBase10", span: Span { start: Position { line: 380, column: 13, }, end: Position { line: 380, column: 24, }, }, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: " 0000123", span: Span { start: Position { line: 380, column: 26, }, end: Position { line: 380, column: 34, }, }, }, ), ], span: Span { start: Position { line: 380, column: 25, }, end: Position { line: 380, column: 35, }, }, }, ), ], }, ), }, ), BinaryOperation( BinaryOperation { left: Integer( Integer { value: "123", span: Span { start: Position { line: 381, column: 6, }, end: Position { line: 381, column: 9, }, }, }, ), operator: EqualTo, right: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "toIntBase10", span: Span { start: Position { line: 381, column: 13, }, end: Position { line: 381, column: 24, }, }, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: "0000123 ", span: Span { start: Position { line: 381, column: 26, }, end: Position { line: 381, column: 34, }, }, }, ), ], span: Span { start: Position { line: 381, column: 25, }, end: Position { line: 381, column: 35, }, }, }, ), ], }, ), }, ), BinaryOperation( BinaryOperation { left: Integer( Integer { value: "123", span: Span { start: Position { line: 382, column: 6, }, end: Position { line: 382, column: 9, }, }, }, ), operator: EqualTo, right: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "toIntBase10", span: Span { start: Position { line: 382, column: 13, }, end: Position { line: 382, column: 24, }, }, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: " 0000123 ", span: Span { start: Position { line: 382, column: 26, }, end: Position { line: 382, column: 35, }, }, }, ), ], span: Span { start: Position { line: 382, column: 25, }, end: Position { line: 382, column: 36, }, }, }, ), ], }, ), }, ), BinaryOperation( BinaryOperation { left: Integer( Integer { value: "0", span: Span { start: Position { line: 383, column: 6, }, end: Position { line: 383, column: 7, }, }, }, ), operator: EqualTo, right: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "toIntBase10", span: Span { start: Position { line: 383, column: 11, }, end: Position { line: 383, column: 22, }, }, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: " 000000", span: Span { start: Position { line: 383, column: 24, }, end: Position { line: 383, column: 31, }, }, }, ), ], span: Span { start: Position { line: 383, column: 23, }, end: Position { line: 383, column: 32, }, }, }, ), ], }, ), }, ), BinaryOperation( BinaryOperation { left: Integer( Integer { value: "0", span: Span { start: Position { line: 384, column: 6, }, end: Position { line: 384, column: 7, }, }, }, ), operator: EqualTo, right: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "toIntBase10", span: Span { start: Position { line: 384, column: 11, }, end: Position { line: 384, column: 22, }, }, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: "000000 ", span: Span { start: Position { line: 384, column: 24, }, end: Position { line: 384, column: 31, }, }, }, ), ], span: Span { start: Position { line: 384, column: 23, }, end: Position { line: 384, column: 32, }, }, }, ), ], }, ), }, ), BinaryOperation( BinaryOperation { left: Integer( Integer { value: "0", span: Span { start: Position { line: 385, column: 6, }, end: Position { line: 385, column: 7, }, }, }, ), operator: EqualTo, right: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "toIntBase10", span: Span { start: Position { line: 385, column: 11, }, end: Position { line: 385, column: 22, }, }, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: " 000000 ", span: Span { start: Position { line: 385, column: 24, }, end: Position { line: 385, column: 32, }, }, }, ), ], span: Span { start: Position { line: 385, column: 23, }, end: Position { line: 385, column: 33, }, }, }, ), ], }, ), }, ), ], span: Span { start: Position { line: 360, column: 33, }, end: Position { line: 386, column: 4, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testToIntBase10Fails", span: Span { start: Position { line: 388, column: 3, }, end: Position { line: 388, column: 23, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "testAllTrue", span: Span { start: Position { line: 388, column: 26, }, end: Position { line: 388, column: 37, }, }, }, ), arguments: [ List( List { elements: [ BinaryOperation( BinaryOperation { left: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "builtins", span: Span { start: Position { line: 389, column: 7, }, end: Position { line: 389, column: 15, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "tryEval", span: Span { start: Position { line: 389, column: 16, }, end: Position { line: 389, column: 23, }, }, }, ), ], default: None, }, ), arguments: [ FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "toIntBase10", span: Span { start: Position { line: 389, column: 25, }, end: Position { line: 389, column: 36, }, }, }, ), arguments: [ String( String_ { parts: [], span: Span { start: Position { line: 389, column: 37, }, end: Position { line: 389, column: 39, }, }, }, ), ], }, ), ], }, ), operator: EqualTo, right: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "success", span: Span { start: Position { line: 389, column: 46, }, end: Position { line: 389, column: 53, }, }, }, ), ], to: Identifier( Identifier { id: "false", span: Span { start: Position { line: 389, column: 56, }, end: Position { line: 389, column: 61, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "value", span: Span { start: Position { line: 389, column: 63, }, end: Position { line: 389, column: 68, }, }, }, ), ], to: Identifier( Identifier { id: "false", span: Span { start: Position { line: 389, column: 71, }, end: Position { line: 389, column: 76, }, }, }, ), }, ), ], span: Span { start: Position { line: 389, column: 44, }, end: Position { line: 389, column: 79, }, }, }, ), }, ), BinaryOperation( BinaryOperation { left: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "builtins", span: Span { start: Position { line: 390, column: 7, }, end: Position { line: 390, column: 15, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "tryEval", span: Span { start: Position { line: 390, column: 16, }, end: Position { line: 390, column: 23, }, }, }, ), ], default: None, }, ), arguments: [ FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "toIntBase10", span: Span { start: Position { line: 390, column: 25, }, end: Position { line: 390, column: 36, }, }, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: "123 123", span: Span { start: Position { line: 390, column: 38, }, end: Position { line: 390, column: 45, }, }, }, ), ], span: Span { start: Position { line: 390, column: 37, }, end: Position { line: 390, column: 46, }, }, }, ), ], }, ), ], }, ), operator: EqualTo, right: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "success", span: Span { start: Position { line: 390, column: 53, }, end: Position { line: 390, column: 60, }, }, }, ), ], to: Identifier( Identifier { id: "false", span: Span { start: Position { line: 390, column: 63, }, end: Position { line: 390, column: 68, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "value", span: Span { start: Position { line: 390, column: 70, }, end: Position { line: 390, column: 75, }, }, }, ), ], to: Identifier( Identifier { id: "false", span: Span { start: Position { line: 390, column: 78, }, end: Position { line: 390, column: 83, }, }, }, ), }, ), ], span: Span { start: Position { line: 390, column: 51, }, end: Position { line: 390, column: 86, }, }, }, ), }, ), BinaryOperation( BinaryOperation { left: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "builtins", span: Span { start: Position { line: 391, column: 7, }, end: Position { line: 391, column: 15, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "tryEval", span: Span { start: Position { line: 391, column: 16, }, end: Position { line: 391, column: 23, }, }, }, ), ], default: None, }, ), arguments: [ FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "toIntBase10", span: Span { start: Position { line: 391, column: 25, }, end: Position { line: 391, column: 36, }, }, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: "0 123", span: Span { start: Position { line: 391, column: 38, }, end: Position { line: 391, column: 43, }, }, }, ), ], span: Span { start: Position { line: 391, column: 37, }, end: Position { line: 391, column: 44, }, }, }, ), ], }, ), ], }, ), operator: EqualTo, right: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "success", span: Span { start: Position { line: 391, column: 51, }, end: Position { line: 391, column: 58, }, }, }, ), ], to: Identifier( Identifier { id: "false", span: Span { start: Position { line: 391, column: 61, }, end: Position { line: 391, column: 66, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "value", span: Span { start: Position { line: 391, column: 68, }, end: Position { line: 391, column: 73, }, }, }, ), ], to: Identifier( Identifier { id: "false", span: Span { start: Position { line: 391, column: 76, }, end: Position { line: 391, column: 81, }, }, }, ), }, ), ], span: Span { start: Position { line: 391, column: 49, }, end: Position { line: 391, column: 84, }, }, }, ), }, ), BinaryOperation( BinaryOperation { left: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "builtins", span: Span { start: Position { line: 392, column: 7, }, end: Position { line: 392, column: 15, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "tryEval", span: Span { start: Position { line: 392, column: 16, }, end: Position { line: 392, column: 23, }, }, }, ), ], default: None, }, ), arguments: [ FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "toIntBase10", span: Span { start: Position { line: 392, column: 25, }, end: Position { line: 392, column: 36, }, }, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: " 0d ", span: Span { start: Position { line: 392, column: 38, }, end: Position { line: 392, column: 42, }, }, }, ), ], span: Span { start: Position { line: 392, column: 37, }, end: Position { line: 392, column: 43, }, }, }, ), ], }, ), ], }, ), operator: EqualTo, right: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "success", span: Span { start: Position { line: 392, column: 50, }, end: Position { line: 392, column: 57, }, }, }, ), ], to: Identifier( Identifier { id: "false", span: Span { start: Position { line: 392, column: 60, }, end: Position { line: 392, column: 65, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "value", span: Span { start: Position { line: 392, column: 67, }, end: Position { line: 392, column: 72, }, }, }, ), ], to: Identifier( Identifier { id: "false", span: Span { start: Position { line: 392, column: 75, }, end: Position { line: 392, column: 80, }, }, }, ), }, ), ], span: Span { start: Position { line: 392, column: 48, }, end: Position { line: 392, column: 83, }, }, }, ), }, ), BinaryOperation( BinaryOperation { left: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "builtins", span: Span { start: Position { line: 393, column: 7, }, end: Position { line: 393, column: 15, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "tryEval", span: Span { start: Position { line: 393, column: 16, }, end: Position { line: 393, column: 23, }, }, }, ), ], default: None, }, ), arguments: [ FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "toIntBase10", span: Span { start: Position { line: 393, column: 25, }, end: Position { line: 393, column: 36, }, }, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: " 1d ", span: Span { start: Position { line: 393, column: 38, }, end: Position { line: 393, column: 42, }, }, }, ), ], span: Span { start: Position { line: 393, column: 37, }, end: Position { line: 393, column: 43, }, }, }, ), ], }, ), ], }, ), operator: EqualTo, right: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "success", span: Span { start: Position { line: 393, column: 50, }, end: Position { line: 393, column: 57, }, }, }, ), ], to: Identifier( Identifier { id: "false", span: Span { start: Position { line: 393, column: 60, }, end: Position { line: 393, column: 65, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "value", span: Span { start: Position { line: 393, column: 67, }, end: Position { line: 393, column: 72, }, }, }, ), ], to: Identifier( Identifier { id: "false", span: Span { start: Position { line: 393, column: 75, }, end: Position { line: 393, column: 80, }, }, }, ), }, ), ], span: Span { start: Position { line: 393, column: 48, }, end: Position { line: 393, column: 83, }, }, }, ), }, ), BinaryOperation( BinaryOperation { left: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "builtins", span: Span { start: Position { line: 394, column: 7, }, end: Position { line: 394, column: 15, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "tryEval", span: Span { start: Position { line: 394, column: 16, }, end: Position { line: 394, column: 23, }, }, }, ), ], default: None, }, ), arguments: [ FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "toIntBase10", span: Span { start: Position { line: 394, column: 25, }, end: Position { line: 394, column: 36, }, }, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: " d0 ", span: Span { start: Position { line: 394, column: 38, }, end: Position { line: 394, column: 42, }, }, }, ), ], span: Span { start: Position { line: 394, column: 37, }, end: Position { line: 394, column: 43, }, }, }, ), ], }, ), ], }, ), operator: EqualTo, right: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "success", span: Span { start: Position { line: 394, column: 50, }, end: Position { line: 394, column: 57, }, }, }, ), ], to: Identifier( Identifier { id: "false", span: Span { start: Position { line: 394, column: 60, }, end: Position { line: 394, column: 65, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "value", span: Span { start: Position { line: 394, column: 67, }, end: Position { line: 394, column: 72, }, }, }, ), ], to: Identifier( Identifier { id: "false", span: Span { start: Position { line: 394, column: 75, }, end: Position { line: 394, column: 80, }, }, }, ), }, ), ], span: Span { start: Position { line: 394, column: 48, }, end: Position { line: 394, column: 83, }, }, }, ), }, ), BinaryOperation( BinaryOperation { left: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "builtins", span: Span { start: Position { line: 395, column: 7, }, end: Position { line: 395, column: 15, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "tryEval", span: Span { start: Position { line: 395, column: 16, }, end: Position { line: 395, column: 23, }, }, }, ), ], default: None, }, ), arguments: [ FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "toIntBase10", span: Span { start: Position { line: 395, column: 25, }, end: Position { line: 395, column: 36, }, }, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: " foo ", span: Span { start: Position { line: 395, column: 38, }, end: Position { line: 395, column: 43, }, }, }, ), ], span: Span { start: Position { line: 395, column: 37, }, end: Position { line: 395, column: 44, }, }, }, ), ], }, ), ], }, ), operator: EqualTo, right: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "success", span: Span { start: Position { line: 395, column: 51, }, end: Position { line: 395, column: 58, }, }, }, ), ], to: Identifier( Identifier { id: "false", span: Span { start: Position { line: 395, column: 61, }, end: Position { line: 395, column: 66, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "value", span: Span { start: Position { line: 395, column: 68, }, end: Position { line: 395, column: 73, }, }, }, ), ], to: Identifier( Identifier { id: "false", span: Span { start: Position { line: 395, column: 76, }, end: Position { line: 395, column: 81, }, }, }, ), }, ), ], span: Span { start: Position { line: 395, column: 49, }, end: Position { line: 395, column: 84, }, }, }, ), }, ), BinaryOperation( BinaryOperation { left: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "builtins", span: Span { start: Position { line: 396, column: 7, }, end: Position { line: 396, column: 15, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "tryEval", span: Span { start: Position { line: 396, column: 16, }, end: Position { line: 396, column: 23, }, }, }, ), ], default: None, }, ), arguments: [ FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "toIntBase10", span: Span { start: Position { line: 396, column: 25, }, end: Position { line: 396, column: 36, }, }, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: " foo 123 ", span: Span { start: Position { line: 396, column: 38, }, end: Position { line: 396, column: 47, }, }, }, ), ], span: Span { start: Position { line: 396, column: 37, }, end: Position { line: 396, column: 48, }, }, }, ), ], }, ), ], }, ), operator: EqualTo, right: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "success", span: Span { start: Position { line: 396, column: 55, }, end: Position { line: 396, column: 62, }, }, }, ), ], to: Identifier( Identifier { id: "false", span: Span { start: Position { line: 396, column: 65, }, end: Position { line: 396, column: 70, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "value", span: Span { start: Position { line: 396, column: 72, }, end: Position { line: 396, column: 77, }, }, }, ), ], to: Identifier( Identifier { id: "false", span: Span { start: Position { line: 396, column: 80, }, end: Position { line: 396, column: 85, }, }, }, ), }, ), ], span: Span { start: Position { line: 396, column: 53, }, end: Position { line: 396, column: 88, }, }, }, ), }, ), BinaryOperation( BinaryOperation { left: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "builtins", span: Span { start: Position { line: 397, column: 7, }, end: Position { line: 397, column: 15, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "tryEval", span: Span { start: Position { line: 397, column: 16, }, end: Position { line: 397, column: 23, }, }, }, ), ], default: None, }, ), arguments: [ FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "toIntBase10", span: Span { start: Position { line: 397, column: 25, }, end: Position { line: 397, column: 36, }, }, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: " foo 00123 ", span: Span { start: Position { line: 397, column: 38, }, end: Position { line: 397, column: 49, }, }, }, ), ], span: Span { start: Position { line: 397, column: 37, }, end: Position { line: 397, column: 50, }, }, }, ), ], }, ), ], }, ), operator: EqualTo, right: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "success", span: Span { start: Position { line: 397, column: 57, }, end: Position { line: 397, column: 64, }, }, }, ), ], to: Identifier( Identifier { id: "false", span: Span { start: Position { line: 397, column: 67, }, end: Position { line: 397, column: 72, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "value", span: Span { start: Position { line: 397, column: 74, }, end: Position { line: 397, column: 79, }, }, }, ), ], to: Identifier( Identifier { id: "false", span: Span { start: Position { line: 397, column: 82, }, end: Position { line: 397, column: 87, }, }, }, ), }, ), ], span: Span { start: Position { line: 397, column: 55, }, end: Position { line: 397, column: 90, }, }, }, ), }, ), BinaryOperation( BinaryOperation { left: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "builtins", span: Span { start: Position { line: 398, column: 7, }, end: Position { line: 398, column: 15, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "tryEval", span: Span { start: Position { line: 398, column: 16, }, end: Position { line: 398, column: 23, }, }, }, ), ], default: None, }, ), arguments: [ FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "toIntBase10", span: Span { start: Position { line: 398, column: 25, }, end: Position { line: 398, column: 36, }, }, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: " foo00123 ", span: Span { start: Position { line: 398, column: 38, }, end: Position { line: 398, column: 48, }, }, }, ), ], span: Span { start: Position { line: 398, column: 37, }, end: Position { line: 398, column: 49, }, }, }, ), ], }, ), ], }, ), operator: EqualTo, right: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "success", span: Span { start: Position { line: 398, column: 56, }, end: Position { line: 398, column: 63, }, }, }, ), ], to: Identifier( Identifier { id: "false", span: Span { start: Position { line: 398, column: 66, }, end: Position { line: 398, column: 71, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "value", span: Span { start: Position { line: 398, column: 73, }, end: Position { line: 398, column: 78, }, }, }, ), ], to: Identifier( Identifier { id: "false", span: Span { start: Position { line: 398, column: 81, }, end: Position { line: 398, column: 86, }, }, }, ), }, ), ], span: Span { start: Position { line: 398, column: 54, }, end: Position { line: 398, column: 89, }, }, }, ), }, ), ], span: Span { start: Position { line: 388, column: 38, }, end: Position { line: 399, column: 4, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testFilter", span: Span { start: Position { line: 403, column: 3, }, end: Position { line: 403, column: 13, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 404, column: 5, }, end: Position { line: 404, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "filter", span: Span { start: Position { line: 404, column: 12, }, end: Position { line: 404, column: 18, }, }, }, ), arguments: [ Function( Function { head: Simple( FunctionHeadSimple { identifier: "x", }, ), body: BinaryOperation( BinaryOperation { left: Identifier( Identifier { id: "x", span: Span { start: Position { line: 404, column: 23, }, end: Position { line: 404, column: 24, }, }, }, ), operator: NotEqualTo, right: String( String_ { parts: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 404, column: 29, }, end: Position { line: 404, column: 30, }, }, }, ), ], span: Span { start: Position { line: 404, column: 28, }, end: Position { line: 404, column: 31, }, }, }, ), }, ), span: Span { start: Position { line: 404, column: 20, }, end: Position { line: 404, column: 31, }, }, }, ), List( List { elements: [ String( String_ { parts: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 404, column: 35, }, end: Position { line: 404, column: 36, }, }, }, ), ], span: Span { start: Position { line: 404, column: 34, }, end: Position { line: 404, column: 37, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "b", span: Span { start: Position { line: 404, column: 39, }, end: Position { line: 404, column: 40, }, }, }, ), ], span: Span { start: Position { line: 404, column: 38, }, end: Position { line: 404, column: 41, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "c", span: Span { start: Position { line: 404, column: 43, }, end: Position { line: 404, column: 44, }, }, }, ), ], span: Span { start: Position { line: 404, column: 42, }, end: Position { line: 404, column: 45, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 404, column: 47, }, end: Position { line: 404, column: 48, }, }, }, ), ], span: Span { start: Position { line: 404, column: 46, }, end: Position { line: 404, column: 49, }, }, }, ), ], span: Span { start: Position { line: 404, column: 33, }, end: Position { line: 404, column: 50, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 405, column: 5, }, end: Position { line: 405, column: 13, }, }, }, ), ], to: List( List { elements: [ String( String_ { parts: [ Raw( PartRaw { content: "b", span: Span { start: Position { line: 405, column: 18, }, end: Position { line: 405, column: 19, }, }, }, ), ], span: Span { start: Position { line: 405, column: 17, }, end: Position { line: 405, column: 20, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "c", span: Span { start: Position { line: 405, column: 22, }, end: Position { line: 405, column: 23, }, }, }, ), ], span: Span { start: Position { line: 405, column: 21, }, end: Position { line: 405, column: 24, }, }, }, ), ], span: Span { start: Position { line: 405, column: 16, }, end: Position { line: 405, column: 25, }, }, }, ), }, ), ], span: Span { start: Position { line: 403, column: 16, }, end: Position { line: 406, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testFold", span: Span { start: Position { line: 408, column: 3, }, end: Position { line: 408, column: 11, }, }, }, ), ], to: LetIn( LetIn { bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "f", span: Span { start: Position { line: 410, column: 7, }, end: Position { line: 410, column: 8, }, }, }, ), ], to: Function( Function { head: Simple( FunctionHeadSimple { identifier: "op", }, ), body: Function( Function { head: Simple( FunctionHeadSimple { identifier: "fold", }, ), body: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "fold", span: Span { start: Position { line: 410, column: 21, }, end: Position { line: 410, column: 25, }, }, }, ), arguments: [ Identifier( Identifier { id: "op", span: Span { start: Position { line: 410, column: 26, }, end: Position { line: 410, column: 28, }, }, }, ), Integer( Integer { value: "0", span: Span { start: Position { line: 410, column: 29, }, end: Position { line: 410, column: 30, }, }, }, ), FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "range", span: Span { start: Position { line: 410, column: 32, }, end: Position { line: 410, column: 37, }, }, }, ), arguments: [ Integer( Integer { value: "0", span: Span { start: Position { line: 410, column: 38, }, end: Position { line: 410, column: 39, }, }, }, ), Integer( Integer { value: "100", span: Span { start: Position { line: 410, column: 40, }, end: Position { line: 410, column: 43, }, }, }, ), ], }, ), ], }, ), span: Span { start: Position { line: 410, column: 15, }, end: Position { line: 410, column: 44, }, }, }, ), span: Span { start: Position { line: 410, column: 11, }, end: Position { line: 410, column: 44, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "assoc", span: Span { start: Position { line: 412, column: 7, }, end: Position { line: 412, column: 12, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "f", span: Span { start: Position { line: 412, column: 15, }, end: Position { line: 412, column: 16, }, }, }, ), arguments: [ PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "builtins", span: Span { start: Position { line: 412, column: 17, }, end: Position { line: 412, column: 25, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "add", span: Span { start: Position { line: 412, column: 26, }, end: Position { line: 412, column: 29, }, }, }, ), ], default: None, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "nonAssoc", span: Span { start: Position { line: 414, column: 7, }, end: Position { line: 414, column: 15, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "f", span: Span { start: Position { line: 414, column: 18, }, end: Position { line: 414, column: 19, }, }, }, ), arguments: [ PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "builtins", span: Span { start: Position { line: 414, column: 20, }, end: Position { line: 414, column: 28, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "sub", span: Span { start: Position { line: 414, column: 29, }, end: Position { line: 414, column: 32, }, }, }, ), ], default: None, }, ), ], }, ), }, ), ], target: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 416, column: 7, }, end: Position { line: 416, column: 11, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "assocRight", span: Span { start: Position { line: 417, column: 9, }, end: Position { line: 417, column: 19, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "assoc", span: Span { start: Position { line: 417, column: 22, }, end: Position { line: 417, column: 27, }, }, }, ), arguments: [ Identifier( Identifier { id: "foldr", span: Span { start: Position { line: 417, column: 28, }, end: Position { line: 417, column: 33, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "assocRightIsLeft", span: Span { start: Position { line: 419, column: 9, }, end: Position { line: 419, column: 25, }, }, }, ), ], to: BinaryOperation( BinaryOperation { left: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "assoc", span: Span { start: Position { line: 419, column: 28, }, end: Position { line: 419, column: 33, }, }, }, ), arguments: [ Identifier( Identifier { id: "foldr", span: Span { start: Position { line: 419, column: 34, }, end: Position { line: 419, column: 39, }, }, }, ), ], }, ), operator: EqualTo, right: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "assoc", span: Span { start: Position { line: 419, column: 43, }, end: Position { line: 419, column: 48, }, }, }, ), arguments: [ Identifier( Identifier { id: "foldl", span: Span { start: Position { line: 419, column: 49, }, end: Position { line: 419, column: 54, }, }, }, ), ], }, ), }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "nonAssocRight", span: Span { start: Position { line: 420, column: 9, }, end: Position { line: 420, column: 22, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "nonAssoc", span: Span { start: Position { line: 420, column: 25, }, end: Position { line: 420, column: 33, }, }, }, ), arguments: [ Identifier( Identifier { id: "foldr", span: Span { start: Position { line: 420, column: 34, }, end: Position { line: 420, column: 39, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "nonAssocLeft", span: Span { start: Position { line: 421, column: 9, }, end: Position { line: 421, column: 21, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "nonAssoc", span: Span { start: Position { line: 421, column: 24, }, end: Position { line: 421, column: 32, }, }, }, ), arguments: [ Identifier( Identifier { id: "foldl", span: Span { start: Position { line: 421, column: 33, }, end: Position { line: 421, column: 38, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "nonAssocRightIsNotLeft", span: Span { start: Position { line: 423, column: 9, }, end: Position { line: 423, column: 31, }, }, }, ), ], to: BinaryOperation( BinaryOperation { left: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "nonAssoc", span: Span { start: Position { line: 423, column: 34, }, end: Position { line: 423, column: 42, }, }, }, ), arguments: [ Identifier( Identifier { id: "foldl", span: Span { start: Position { line: 423, column: 43, }, end: Position { line: 423, column: 48, }, }, }, ), ], }, ), operator: NotEqualTo, right: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "nonAssoc", span: Span { start: Position { line: 423, column: 52, }, end: Position { line: 423, column: 60, }, }, }, ), arguments: [ Identifier( Identifier { id: "foldr", span: Span { start: Position { line: 423, column: 61, }, end: Position { line: 423, column: 66, }, }, }, ), ], }, ), }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "foldIsRight", span: Span { start: Position { line: 425, column: 9, }, end: Position { line: 425, column: 20, }, }, }, ), ], to: BinaryOperation( BinaryOperation { left: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "nonAssoc", span: Span { start: Position { line: 425, column: 23, }, end: Position { line: 425, column: 31, }, }, }, ), arguments: [ Identifier( Identifier { id: "fold", span: Span { start: Position { line: 425, column: 32, }, end: Position { line: 425, column: 36, }, }, }, ), ], }, ), operator: EqualTo, right: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "nonAssoc", span: Span { start: Position { line: 425, column: 40, }, end: Position { line: 425, column: 48, }, }, }, ), arguments: [ Identifier( Identifier { id: "foldr", span: Span { start: Position { line: 425, column: 49, }, end: Position { line: 425, column: 54, }, }, }, ), ], }, ), }, ), }, ), ], span: Span { start: Position { line: 416, column: 14, }, end: Position { line: 426, column: 8, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 427, column: 7, }, end: Position { line: 427, column: 15, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "assocRight", span: Span { start: Position { line: 428, column: 9, }, end: Position { line: 428, column: 19, }, }, }, ), ], to: Integer( Integer { value: "5050", span: Span { start: Position { line: 428, column: 22, }, end: Position { line: 428, column: 26, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "assocRightIsLeft", span: Span { start: Position { line: 429, column: 9, }, end: Position { line: 429, column: 25, }, }, }, ), ], to: Identifier( Identifier { id: "true", span: Span { start: Position { line: 429, column: 28, }, end: Position { line: 429, column: 32, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "nonAssocRight", span: Span { start: Position { line: 430, column: 9, }, end: Position { line: 430, column: 22, }, }, }, ), ], to: Integer( Integer { value: "50", span: Span { start: Position { line: 430, column: 25, }, end: Position { line: 430, column: 27, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "nonAssocLeft", span: Span { start: Position { line: 431, column: 9, }, end: Position { line: 431, column: 21, }, }, }, ), ], to: UnaryOperation( UnaryOperation { operator: Negate, operand: Integer( Integer { value: "5050", span: Span { start: Position { line: 431, column: 26, }, end: Position { line: 431, column: 30, }, }, }, ), span: Span { start: Position { line: 431, column: 25, }, end: Position { line: 431, column: 30, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "nonAssocRightIsNotLeft", span: Span { start: Position { line: 432, column: 9, }, end: Position { line: 432, column: 31, }, }, }, ), ], to: Identifier( Identifier { id: "true", span: Span { start: Position { line: 432, column: 34, }, end: Position { line: 432, column: 38, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "foldIsRight", span: Span { start: Position { line: 433, column: 9, }, end: Position { line: 433, column: 20, }, }, }, ), ], to: Identifier( Identifier { id: "true", span: Span { start: Position { line: 433, column: 23, }, end: Position { line: 433, column: 27, }, }, }, ), }, ), ], span: Span { start: Position { line: 427, column: 18, }, end: Position { line: 434, column: 8, }, }, }, ), }, ), ], span: Span { start: Position { line: 415, column: 8, }, end: Position { line: 435, column: 6, }, }, }, ), span: Span { start: Position { line: 409, column: 5, }, end: Position { line: 435, column: 6, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testTake", span: Span { start: Position { line: 437, column: 3, }, end: Position { line: 437, column: 11, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "testAllTrue", span: Span { start: Position { line: 437, column: 14, }, end: Position { line: 437, column: 25, }, }, }, ), arguments: [ List( List { elements: [ BinaryOperation( BinaryOperation { left: List( List { elements: [], span: Span { start: Position { line: 438, column: 6, }, end: Position { line: 438, column: 8, }, }, }, ), operator: EqualTo, right: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "take", span: Span { start: Position { line: 438, column: 13, }, end: Position { line: 438, column: 17, }, }, }, ), arguments: [ Integer( Integer { value: "0", span: Span { start: Position { line: 438, column: 18, }, end: Position { line: 438, column: 19, }, }, }, ), List( List { elements: [ Integer( Integer { value: "1", span: Span { start: Position { line: 438, column: 23, }, end: Position { line: 438, column: 24, }, }, }, ), Integer( Integer { value: "2", span: Span { start: Position { line: 438, column: 25, }, end: Position { line: 438, column: 26, }, }, }, ), Integer( Integer { value: "3", span: Span { start: Position { line: 438, column: 27, }, end: Position { line: 438, column: 28, }, }, }, ), ], span: Span { start: Position { line: 438, column: 20, }, end: Position { line: 438, column: 30, }, }, }, ), ], }, ), }, ), BinaryOperation( BinaryOperation { left: List( List { elements: [ Integer( Integer { value: "1", span: Span { start: Position { line: 439, column: 7, }, end: Position { line: 439, column: 8, }, }, }, ), ], span: Span { start: Position { line: 439, column: 6, }, end: Position { line: 439, column: 9, }, }, }, ), operator: EqualTo, right: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "take", span: Span { start: Position { line: 439, column: 14, }, end: Position { line: 439, column: 18, }, }, }, ), arguments: [ Integer( Integer { value: "1", span: Span { start: Position { line: 439, column: 19, }, end: Position { line: 439, column: 20, }, }, }, ), List( List { elements: [ Integer( Integer { value: "1", span: Span { start: Position { line: 439, column: 24, }, end: Position { line: 439, column: 25, }, }, }, ), Integer( Integer { value: "2", span: Span { start: Position { line: 439, column: 26, }, end: Position { line: 439, column: 27, }, }, }, ), Integer( Integer { value: "3", span: Span { start: Position { line: 439, column: 28, }, end: Position { line: 439, column: 29, }, }, }, ), ], span: Span { start: Position { line: 439, column: 21, }, end: Position { line: 439, column: 31, }, }, }, ), ], }, ), }, ), BinaryOperation( BinaryOperation { left: List( List { elements: [ Integer( Integer { value: "1", span: Span { start: Position { line: 440, column: 8, }, end: Position { line: 440, column: 9, }, }, }, ), Integer( Integer { value: "2", span: Span { start: Position { line: 440, column: 10, }, end: Position { line: 440, column: 11, }, }, }, ), ], span: Span { start: Position { line: 440, column: 6, }, end: Position { line: 440, column: 13, }, }, }, ), operator: EqualTo, right: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "take", span: Span { start: Position { line: 440, column: 18, }, end: Position { line: 440, column: 22, }, }, }, ), arguments: [ Integer( Integer { value: "2", span: Span { start: Position { line: 440, column: 23, }, end: Position { line: 440, column: 24, }, }, }, ), List( List { elements: [ Integer( Integer { value: "1", span: Span { start: Position { line: 440, column: 28, }, end: Position { line: 440, column: 29, }, }, }, ), Integer( Integer { value: "2", span: Span { start: Position { line: 440, column: 30, }, end: Position { line: 440, column: 31, }, }, }, ), Integer( Integer { value: "3", span: Span { start: Position { line: 440, column: 32, }, end: Position { line: 440, column: 33, }, }, }, ), ], span: Span { start: Position { line: 440, column: 25, }, end: Position { line: 440, column: 35, }, }, }, ), ], }, ), }, ), BinaryOperation( BinaryOperation { left: List( List { elements: [ Integer( Integer { value: "1", span: Span { start: Position { line: 441, column: 8, }, end: Position { line: 441, column: 9, }, }, }, ), Integer( Integer { value: "2", span: Span { start: Position { line: 441, column: 10, }, end: Position { line: 441, column: 11, }, }, }, ), Integer( Integer { value: "3", span: Span { start: Position { line: 441, column: 12, }, end: Position { line: 441, column: 13, }, }, }, ), ], span: Span { start: Position { line: 441, column: 6, }, end: Position { line: 441, column: 15, }, }, }, ), operator: EqualTo, right: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "take", span: Span { start: Position { line: 441, column: 20, }, end: Position { line: 441, column: 24, }, }, }, ), arguments: [ Integer( Integer { value: "3", span: Span { start: Position { line: 441, column: 25, }, end: Position { line: 441, column: 26, }, }, }, ), List( List { elements: [ Integer( Integer { value: "1", span: Span { start: Position { line: 441, column: 30, }, end: Position { line: 441, column: 31, }, }, }, ), Integer( Integer { value: "2", span: Span { start: Position { line: 441, column: 32, }, end: Position { line: 441, column: 33, }, }, }, ), Integer( Integer { value: "3", span: Span { start: Position { line: 441, column: 34, }, end: Position { line: 441, column: 35, }, }, }, ), ], span: Span { start: Position { line: 441, column: 27, }, end: Position { line: 441, column: 37, }, }, }, ), ], }, ), }, ), BinaryOperation( BinaryOperation { left: List( List { elements: [ Integer( Integer { value: "1", span: Span { start: Position { line: 442, column: 8, }, end: Position { line: 442, column: 9, }, }, }, ), Integer( Integer { value: "2", span: Span { start: Position { line: 442, column: 10, }, end: Position { line: 442, column: 11, }, }, }, ), Integer( Integer { value: "3", span: Span { start: Position { line: 442, column: 12, }, end: Position { line: 442, column: 13, }, }, }, ), ], span: Span { start: Position { line: 442, column: 6, }, end: Position { line: 442, column: 15, }, }, }, ), operator: EqualTo, right: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "take", span: Span { start: Position { line: 442, column: 20, }, end: Position { line: 442, column: 24, }, }, }, ), arguments: [ Integer( Integer { value: "4", span: Span { start: Position { line: 442, column: 25, }, end: Position { line: 442, column: 26, }, }, }, ), List( List { elements: [ Integer( Integer { value: "1", span: Span { start: Position { line: 442, column: 30, }, end: Position { line: 442, column: 31, }, }, }, ), Integer( Integer { value: "2", span: Span { start: Position { line: 442, column: 32, }, end: Position { line: 442, column: 33, }, }, }, ), Integer( Integer { value: "3", span: Span { start: Position { line: 442, column: 34, }, end: Position { line: 442, column: 35, }, }, }, ), ], span: Span { start: Position { line: 442, column: 27, }, end: Position { line: 442, column: 37, }, }, }, ), ], }, ), }, ), ], span: Span { start: Position { line: 437, column: 26, }, end: Position { line: 443, column: 4, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testFoldAttrs", span: Span { start: Position { line: 445, column: 3, }, end: Position { line: 445, column: 16, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 446, column: 5, }, end: Position { line: 446, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "foldAttrs", span: Span { start: Position { line: 446, column: 12, }, end: Position { line: 446, column: 21, }, }, }, ), arguments: [ Function( Function { head: Simple( FunctionHeadSimple { identifier: "n", }, ), body: Function( Function { head: Simple( FunctionHeadSimple { identifier: "a", }, ), body: BinaryOperation( BinaryOperation { left: List( List { elements: [ Identifier( Identifier { id: "n", span: Span { start: Position { line: 446, column: 30, }, end: Position { line: 446, column: 31, }, }, }, ), ], span: Span { start: Position { line: 446, column: 29, }, end: Position { line: 446, column: 32, }, }, }, ), operator: Concatenation, right: Identifier( Identifier { id: "a", span: Span { start: Position { line: 446, column: 36, }, end: Position { line: 446, column: 37, }, }, }, ), }, ), span: Span { start: Position { line: 446, column: 26, }, end: Position { line: 446, column: 37, }, }, }, ), span: Span { start: Position { line: 446, column: 23, }, end: Position { line: 446, column: 37, }, }, }, ), List( List { elements: [], span: Span { start: Position { line: 446, column: 39, }, end: Position { line: 446, column: 41, }, }, }, ), List( List { elements: [ Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 447, column: 7, }, end: Position { line: 447, column: 8, }, }, }, ), ], to: Integer( Integer { value: "2", span: Span { start: Position { line: 447, column: 11, }, end: Position { line: 447, column: 12, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "b", span: Span { start: Position { line: 447, column: 14, }, end: Position { line: 447, column: 15, }, }, }, ), ], to: Integer( Integer { value: "7", span: Span { start: Position { line: 447, column: 18, }, end: Position { line: 447, column: 19, }, }, }, ), }, ), ], span: Span { start: Position { line: 447, column: 5, }, end: Position { line: 447, column: 22, }, }, }, ), Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 448, column: 7, }, end: Position { line: 448, column: 8, }, }, }, ), ], to: Integer( Integer { value: "3", span: Span { start: Position { line: 448, column: 11, }, end: Position { line: 448, column: 12, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "c", span: Span { start: Position { line: 448, column: 21, }, end: Position { line: 448, column: 22, }, }, }, ), ], to: Integer( Integer { value: "8", span: Span { start: Position { line: 448, column: 25, }, end: Position { line: 448, column: 26, }, }, }, ), }, ), ], span: Span { start: Position { line: 448, column: 5, }, end: Position { line: 448, column: 29, }, }, }, ), ], span: Span { start: Position { line: 446, column: 42, }, end: Position { line: 449, column: 6, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 450, column: 5, }, end: Position { line: 450, column: 13, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 450, column: 18, }, end: Position { line: 450, column: 19, }, }, }, ), ], to: List( List { elements: [ Integer( Integer { value: "2", span: Span { start: Position { line: 450, column: 24, }, end: Position { line: 450, column: 25, }, }, }, ), Integer( Integer { value: "3", span: Span { start: Position { line: 450, column: 26, }, end: Position { line: 450, column: 27, }, }, }, ), ], span: Span { start: Position { line: 450, column: 22, }, end: Position { line: 450, column: 29, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "b", span: Span { start: Position { line: 450, column: 31, }, end: Position { line: 450, column: 32, }, }, }, ), ], to: List( List { elements: [ Integer( Integer { value: "7", span: Span { start: Position { line: 450, column: 36, }, end: Position { line: 450, column: 37, }, }, }, ), ], span: Span { start: Position { line: 450, column: 35, }, end: Position { line: 450, column: 38, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "c", span: Span { start: Position { line: 450, column: 40, }, end: Position { line: 450, column: 41, }, }, }, ), ], to: List( List { elements: [ Integer( Integer { value: "8", span: Span { start: Position { line: 450, column: 45, }, end: Position { line: 450, column: 46, }, }, }, ), ], span: Span { start: Position { line: 450, column: 44, }, end: Position { line: 450, column: 47, }, }, }, ), }, ), ], span: Span { start: Position { line: 450, column: 16, }, end: Position { line: 450, column: 49, }, }, }, ), }, ), ], span: Span { start: Position { line: 445, column: 19, }, end: Position { line: 451, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testSort", span: Span { start: Position { line: 453, column: 3, }, end: Position { line: 453, column: 11, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 454, column: 5, }, end: Position { line: 454, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "sort", span: Span { start: Position { line: 454, column: 12, }, end: Position { line: 454, column: 16, }, }, }, ), arguments: [ PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "builtins", span: Span { start: Position { line: 454, column: 17, }, end: Position { line: 454, column: 25, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "lessThan", span: Span { start: Position { line: 454, column: 26, }, end: Position { line: 454, column: 34, }, }, }, ), ], default: None, }, ), List( List { elements: [ Integer( Integer { value: "40", span: Span { start: Position { line: 454, column: 37, }, end: Position { line: 454, column: 39, }, }, }, ), Integer( Integer { value: "2", span: Span { start: Position { line: 454, column: 40, }, end: Position { line: 454, column: 41, }, }, }, ), Integer( Integer { value: "30", span: Span { start: Position { line: 454, column: 42, }, end: Position { line: 454, column: 44, }, }, }, ), Integer( Integer { value: "42", span: Span { start: Position { line: 454, column: 45, }, end: Position { line: 454, column: 47, }, }, }, ), ], span: Span { start: Position { line: 454, column: 35, }, end: Position { line: 454, column: 49, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 455, column: 5, }, end: Position { line: 455, column: 13, }, }, }, ), ], to: List( List { elements: [ Integer( Integer { value: "2", span: Span { start: Position { line: 455, column: 17, }, end: Position { line: 455, column: 18, }, }, }, ), Integer( Integer { value: "30", span: Span { start: Position { line: 455, column: 19, }, end: Position { line: 455, column: 21, }, }, }, ), Integer( Integer { value: "40", span: Span { start: Position { line: 455, column: 22, }, end: Position { line: 455, column: 24, }, }, }, ), Integer( Integer { value: "42", span: Span { start: Position { line: 455, column: 25, }, end: Position { line: 455, column: 27, }, }, }, ), ], span: Span { start: Position { line: 455, column: 16, }, end: Position { line: 455, column: 28, }, }, }, ), }, ), ], span: Span { start: Position { line: 453, column: 14, }, end: Position { line: 456, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testToIntShouldConvertStringToInt", span: Span { start: Position { line: 458, column: 3, }, end: Position { line: 458, column: 36, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 459, column: 5, }, end: Position { line: 459, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "toInt", span: Span { start: Position { line: 459, column: 12, }, end: Position { line: 459, column: 17, }, }, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: "27", span: Span { start: Position { line: 459, column: 19, }, end: Position { line: 459, column: 21, }, }, }, ), ], span: Span { start: Position { line: 459, column: 18, }, end: Position { line: 459, column: 22, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 460, column: 5, }, end: Position { line: 460, column: 13, }, }, }, ), ], to: Integer( Integer { value: "27", span: Span { start: Position { line: 460, column: 16, }, end: Position { line: 460, column: 18, }, }, }, ), }, ), ], span: Span { start: Position { line: 458, column: 39, }, end: Position { line: 461, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testToIntShouldThrowErrorIfItCouldNotConvertToInt", span: Span { start: Position { line: 463, column: 3, }, end: Position { line: 463, column: 52, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 464, column: 5, }, end: Position { line: 464, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "builtins", span: Span { start: Position { line: 464, column: 12, }, end: Position { line: 464, column: 20, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "tryEval", span: Span { start: Position { line: 464, column: 21, }, end: Position { line: 464, column: 28, }, }, }, ), ], default: None, }, ), arguments: [ FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "toInt", span: Span { start: Position { line: 464, column: 30, }, end: Position { line: 464, column: 35, }, }, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: "\"foo\"", span: Span { start: Position { line: 464, column: 37, }, end: Position { line: 464, column: 44, }, }, }, ), ], span: Span { start: Position { line: 464, column: 36, }, end: Position { line: 464, column: 45, }, }, }, ), ], }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 465, column: 5, }, end: Position { line: 465, column: 13, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "success", span: Span { start: Position { line: 465, column: 18, }, end: Position { line: 465, column: 25, }, }, }, ), ], to: Identifier( Identifier { id: "false", span: Span { start: Position { line: 465, column: 28, }, end: Position { line: 465, column: 33, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "value", span: Span { start: Position { line: 465, column: 35, }, end: Position { line: 465, column: 40, }, }, }, ), ], to: Identifier( Identifier { id: "false", span: Span { start: Position { line: 465, column: 43, }, end: Position { line: 465, column: 48, }, }, }, ), }, ), ], span: Span { start: Position { line: 465, column: 16, }, end: Position { line: 465, column: 51, }, }, }, ), }, ), ], span: Span { start: Position { line: 463, column: 55, }, end: Position { line: 466, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testHasAttrByPathTrue", span: Span { start: Position { line: 468, column: 3, }, end: Position { line: 468, column: 24, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 469, column: 5, }, end: Position { line: 469, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "hasAttrByPath", span: Span { start: Position { line: 469, column: 12, }, end: Position { line: 469, column: 25, }, }, }, ), arguments: [ List( List { elements: [ String( String_ { parts: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 469, column: 28, }, end: Position { line: 469, column: 29, }, }, }, ), ], span: Span { start: Position { line: 469, column: 27, }, end: Position { line: 469, column: 30, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "b", span: Span { start: Position { line: 469, column: 32, }, end: Position { line: 469, column: 33, }, }, }, ), ], span: Span { start: Position { line: 469, column: 31, }, end: Position { line: 469, column: 34, }, }, }, ), ], span: Span { start: Position { line: 469, column: 26, }, end: Position { line: 469, column: 35, }, }, }, ), Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 469, column: 38, }, end: Position { line: 469, column: 39, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "b", span: Span { start: Position { line: 469, column: 44, }, end: Position { line: 469, column: 45, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "yey", span: Span { start: Position { line: 469, column: 49, }, end: Position { line: 469, column: 52, }, }, }, ), ], span: Span { start: Position { line: 469, column: 48, }, end: Position { line: 469, column: 53, }, }, }, ), }, ), ], span: Span { start: Position { line: 469, column: 42, }, end: Position { line: 469, column: 56, }, }, }, ), }, ), ], span: Span { start: Position { line: 469, column: 36, }, end: Position { line: 469, column: 59, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 470, column: 5, }, end: Position { line: 470, column: 13, }, }, }, ), ], to: Identifier( Identifier { id: "true", span: Span { start: Position { line: 470, column: 16, }, end: Position { line: 470, column: 20, }, }, }, ), }, ), ], span: Span { start: Position { line: 468, column: 27, }, end: Position { line: 471, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testHasAttrByPathFalse", span: Span { start: Position { line: 473, column: 3, }, end: Position { line: 473, column: 25, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 474, column: 5, }, end: Position { line: 474, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "hasAttrByPath", span: Span { start: Position { line: 474, column: 12, }, end: Position { line: 474, column: 25, }, }, }, ), arguments: [ List( List { elements: [ String( String_ { parts: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 474, column: 28, }, end: Position { line: 474, column: 29, }, }, }, ), ], span: Span { start: Position { line: 474, column: 27, }, end: Position { line: 474, column: 30, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "b", span: Span { start: Position { line: 474, column: 32, }, end: Position { line: 474, column: 33, }, }, }, ), ], span: Span { start: Position { line: 474, column: 31, }, end: Position { line: 474, column: 34, }, }, }, ), ], span: Span { start: Position { line: 474, column: 26, }, end: Position { line: 474, column: 35, }, }, }, ), Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 474, column: 38, }, end: Position { line: 474, column: 39, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "c", span: Span { start: Position { line: 474, column: 44, }, end: Position { line: 474, column: 45, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "yey", span: Span { start: Position { line: 474, column: 49, }, end: Position { line: 474, column: 52, }, }, }, ), ], span: Span { start: Position { line: 474, column: 48, }, end: Position { line: 474, column: 53, }, }, }, ), }, ), ], span: Span { start: Position { line: 474, column: 42, }, end: Position { line: 474, column: 56, }, }, }, ), }, ), ], span: Span { start: Position { line: 474, column: 36, }, end: Position { line: 474, column: 59, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 475, column: 5, }, end: Position { line: 475, column: 13, }, }, }, ), ], to: Identifier( Identifier { id: "false", span: Span { start: Position { line: 475, column: 16, }, end: Position { line: 475, column: 21, }, }, }, ), }, ), ], span: Span { start: Position { line: 473, column: 28, }, end: Position { line: 476, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testRecursiveUpdateUntil", span: Span { start: Position { line: 482, column: 3, }, end: Position { line: 482, column: 27, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 483, column: 5, }, end: Position { line: 483, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "recursiveUpdateUntil", span: Span { start: Position { line: 483, column: 12, }, end: Position { line: 483, column: 32, }, }, }, ), arguments: [ Function( Function { head: Simple( FunctionHeadSimple { identifier: "path", }, ), body: Function( Function { head: Simple( FunctionHeadSimple { identifier: "l", }, ), body: Function( Function { head: Simple( FunctionHeadSimple { identifier: "r", }, ), body: BinaryOperation( BinaryOperation { left: Identifier( Identifier { id: "path", span: Span { start: Position { line: 483, column: 46, }, end: Position { line: 483, column: 50, }, }, }, ), operator: EqualTo, right: List( List { elements: [ String( String_ { parts: [ Raw( PartRaw { content: "foo", span: Span { start: Position { line: 483, column: 56, }, end: Position { line: 483, column: 59, }, }, }, ), ], span: Span { start: Position { line: 483, column: 55, }, end: Position { line: 483, column: 60, }, }, }, ), ], span: Span { start: Position { line: 483, column: 54, }, end: Position { line: 483, column: 61, }, }, }, ), }, ), span: Span { start: Position { line: 483, column: 43, }, end: Position { line: 483, column: 61, }, }, }, ), span: Span { start: Position { line: 483, column: 40, }, end: Position { line: 483, column: 61, }, }, }, ), span: Span { start: Position { line: 483, column: 34, }, end: Position { line: 483, column: 61, }, }, }, ), Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "foo", span: Span { start: Position { line: 485, column: 7, }, end: Position { line: 485, column: 10, }, }, }, ), Raw( PartRaw { content: "bar", span: Span { start: Position { line: 485, column: 11, }, end: Position { line: 485, column: 14, }, }, }, ), ], to: Integer( Integer { value: "1", span: Span { start: Position { line: 485, column: 17, }, end: Position { line: 485, column: 18, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "foo", span: Span { start: Position { line: 486, column: 7, }, end: Position { line: 486, column: 10, }, }, }, ), Raw( PartRaw { content: "baz", span: Span { start: Position { line: 486, column: 11, }, end: Position { line: 486, column: 14, }, }, }, ), ], to: Integer( Integer { value: "2", span: Span { start: Position { line: 486, column: 17, }, end: Position { line: 486, column: 18, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "bar", span: Span { start: Position { line: 487, column: 7, }, end: Position { line: 487, column: 10, }, }, }, ), ], to: Integer( Integer { value: "3", span: Span { start: Position { line: 487, column: 13, }, end: Position { line: 487, column: 14, }, }, }, ), }, ), ], span: Span { start: Position { line: 483, column: 63, }, end: Position { line: 488, column: 6, }, }, }, ), Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "foo", span: Span { start: Position { line: 490, column: 7, }, end: Position { line: 490, column: 10, }, }, }, ), Raw( PartRaw { content: "bar", span: Span { start: Position { line: 490, column: 11, }, end: Position { line: 490, column: 14, }, }, }, ), ], to: Integer( Integer { value: "1", span: Span { start: Position { line: 490, column: 17, }, end: Position { line: 490, column: 18, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "foo", span: Span { start: Position { line: 491, column: 7, }, end: Position { line: 491, column: 10, }, }, }, ), Raw( PartRaw { content: "quz", span: Span { start: Position { line: 491, column: 11, }, end: Position { line: 491, column: 14, }, }, }, ), ], to: Integer( Integer { value: "2", span: Span { start: Position { line: 491, column: 17, }, end: Position { line: 491, column: 18, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "baz", span: Span { start: Position { line: 492, column: 7, }, end: Position { line: 492, column: 10, }, }, }, ), ], to: Integer( Integer { value: "4", span: Span { start: Position { line: 492, column: 13, }, end: Position { line: 492, column: 14, }, }, }, ), }, ), ], span: Span { start: Position { line: 488, column: 7, }, end: Position { line: 493, column: 6, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 494, column: 5, }, end: Position { line: 494, column: 13, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "foo", span: Span { start: Position { line: 495, column: 7, }, end: Position { line: 495, column: 10, }, }, }, ), Raw( PartRaw { content: "bar", span: Span { start: Position { line: 495, column: 11, }, end: Position { line: 495, column: 14, }, }, }, ), ], to: Integer( Integer { value: "1", span: Span { start: Position { line: 495, column: 17, }, end: Position { line: 495, column: 18, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "foo", span: Span { start: Position { line: 496, column: 7, }, end: Position { line: 496, column: 10, }, }, }, ), Raw( PartRaw { content: "quz", span: Span { start: Position { line: 496, column: 11, }, end: Position { line: 496, column: 14, }, }, }, ), ], to: Integer( Integer { value: "2", span: Span { start: Position { line: 496, column: 17, }, end: Position { line: 496, column: 18, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "bar", span: Span { start: Position { line: 497, column: 7, }, end: Position { line: 497, column: 10, }, }, }, ), ], to: Integer( Integer { value: "3", span: Span { start: Position { line: 497, column: 13, }, end: Position { line: 497, column: 14, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "baz", span: Span { start: Position { line: 498, column: 7, }, end: Position { line: 498, column: 10, }, }, }, ), ], to: Integer( Integer { value: "4", span: Span { start: Position { line: 498, column: 13, }, end: Position { line: 498, column: 14, }, }, }, ), }, ), ], span: Span { start: Position { line: 494, column: 16, }, end: Position { line: 499, column: 6, }, }, }, ), }, ), ], span: Span { start: Position { line: 482, column: 30, }, end: Position { line: 500, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testOverrideExistingEmpty", span: Span { start: Position { line: 502, column: 3, }, end: Position { line: 502, column: 28, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 503, column: 5, }, end: Position { line: 503, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "overrideExisting", span: Span { start: Position { line: 503, column: 12, }, end: Position { line: 503, column: 28, }, }, }, ), arguments: [ Map( Map { recursive: false, bindings: [], span: Span { start: Position { line: 503, column: 29, }, end: Position { line: 503, column: 31, }, }, }, ), Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 503, column: 34, }, end: Position { line: 503, column: 35, }, }, }, ), ], to: Integer( Integer { value: "1", span: Span { start: Position { line: 503, column: 38, }, end: Position { line: 503, column: 39, }, }, }, ), }, ), ], span: Span { start: Position { line: 503, column: 32, }, end: Position { line: 503, column: 42, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 504, column: 5, }, end: Position { line: 504, column: 13, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [], span: Span { start: Position { line: 504, column: 16, }, end: Position { line: 504, column: 18, }, }, }, ), }, ), ], span: Span { start: Position { line: 502, column: 31, }, end: Position { line: 505, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testOverrideExistingDisjoint", span: Span { start: Position { line: 507, column: 3, }, end: Position { line: 507, column: 31, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 508, column: 5, }, end: Position { line: 508, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "overrideExisting", span: Span { start: Position { line: 508, column: 12, }, end: Position { line: 508, column: 28, }, }, }, ), arguments: [ Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "b", span: Span { start: Position { line: 508, column: 31, }, end: Position { line: 508, column: 32, }, }, }, ), ], to: Integer( Integer { value: "2", span: Span { start: Position { line: 508, column: 35, }, end: Position { line: 508, column: 36, }, }, }, ), }, ), ], span: Span { start: Position { line: 508, column: 29, }, end: Position { line: 508, column: 39, }, }, }, ), Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 508, column: 42, }, end: Position { line: 508, column: 43, }, }, }, ), ], to: Integer( Integer { value: "1", span: Span { start: Position { line: 508, column: 46, }, end: Position { line: 508, column: 47, }, }, }, ), }, ), ], span: Span { start: Position { line: 508, column: 40, }, end: Position { line: 508, column: 50, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 509, column: 5, }, end: Position { line: 509, column: 13, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "b", span: Span { start: Position { line: 509, column: 18, }, end: Position { line: 509, column: 19, }, }, }, ), ], to: Integer( Integer { value: "2", span: Span { start: Position { line: 509, column: 22, }, end: Position { line: 509, column: 23, }, }, }, ), }, ), ], span: Span { start: Position { line: 509, column: 16, }, end: Position { line: 509, column: 26, }, }, }, ), }, ), ], span: Span { start: Position { line: 507, column: 34, }, end: Position { line: 510, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testOverrideExistingOverride", span: Span { start: Position { line: 512, column: 3, }, end: Position { line: 512, column: 31, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 513, column: 5, }, end: Position { line: 513, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "overrideExisting", span: Span { start: Position { line: 513, column: 12, }, end: Position { line: 513, column: 28, }, }, }, ), arguments: [ Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 513, column: 31, }, end: Position { line: 513, column: 32, }, }, }, ), ], to: Integer( Integer { value: "3", span: Span { start: Position { line: 513, column: 35, }, end: Position { line: 513, column: 36, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "b", span: Span { start: Position { line: 513, column: 38, }, end: Position { line: 513, column: 39, }, }, }, ), ], to: Integer( Integer { value: "2", span: Span { start: Position { line: 513, column: 42, }, end: Position { line: 513, column: 43, }, }, }, ), }, ), ], span: Span { start: Position { line: 513, column: 29, }, end: Position { line: 513, column: 46, }, }, }, ), Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 513, column: 49, }, end: Position { line: 513, column: 50, }, }, }, ), ], to: Integer( Integer { value: "1", span: Span { start: Position { line: 513, column: 53, }, end: Position { line: 513, column: 54, }, }, }, ), }, ), ], span: Span { start: Position { line: 513, column: 47, }, end: Position { line: 513, column: 57, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 514, column: 5, }, end: Position { line: 514, column: 13, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 514, column: 18, }, end: Position { line: 514, column: 19, }, }, }, ), ], to: Integer( Integer { value: "1", span: Span { start: Position { line: 514, column: 22, }, end: Position { line: 514, column: 23, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "b", span: Span { start: Position { line: 514, column: 25, }, end: Position { line: 514, column: 26, }, }, }, ), ], to: Integer( Integer { value: "2", span: Span { start: Position { line: 514, column: 29, }, end: Position { line: 514, column: 30, }, }, }, ), }, ), ], span: Span { start: Position { line: 514, column: 16, }, end: Position { line: 514, column: 33, }, }, }, ), }, ), ], span: Span { start: Position { line: 512, column: 34, }, end: Position { line: 515, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testMkKeyValueDefault", span: Span { start: Position { line: 521, column: 3, }, end: Position { line: 521, column: 24, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 522, column: 5, }, end: Position { line: 522, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "generators", span: Span { start: Position { line: 522, column: 12, }, end: Position { line: 522, column: 22, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "mkKeyValueDefault", span: Span { start: Position { line: 522, column: 23, }, end: Position { line: 522, column: 40, }, }, }, ), ], default: None, }, ), arguments: [ Map( Map { recursive: false, bindings: [], span: Span { start: Position { line: 522, column: 41, }, end: Position { line: 522, column: 43, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: ":", span: Span { start: Position { line: 522, column: 45, }, end: Position { line: 522, column: 46, }, }, }, ), ], span: Span { start: Position { line: 522, column: 44, }, end: Position { line: 522, column: 47, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "f:oo", span: Span { start: Position { line: 522, column: 49, }, end: Position { line: 522, column: 53, }, }, }, ), ], span: Span { start: Position { line: 522, column: 48, }, end: Position { line: 522, column: 54, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "bar", span: Span { start: Position { line: 522, column: 56, }, end: Position { line: 522, column: 59, }, }, }, ), ], span: Span { start: Position { line: 522, column: 55, }, end: Position { line: 522, column: 60, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 523, column: 5, }, end: Position { line: 523, column: 13, }, }, }, ), ], to: IndentedString( IndentedString { parts: [ Raw( PartRaw { content: "f\\:oo:bar", span: Span { start: Position { line: 523, column: 18, }, end: Position { line: 523, column: 27, }, }, }, ), ], span: Span { start: Position { line: 523, column: 16, }, end: Position { line: 523, column: 29, }, }, }, ), }, ), ], span: Span { start: Position { line: 521, column: 27, }, end: Position { line: 524, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testMkValueString", span: Span { start: Position { line: 526, column: 3, }, end: Position { line: 526, column: 20, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 527, column: 5, }, end: Position { line: 527, column: 9, }, }, }, ), ], to: LetIn( LetIn { bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "vals", span: Span { start: Position { line: 528, column: 7, }, end: Position { line: 528, column: 11, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "int", span: Span { start: Position { line: 529, column: 9, }, end: Position { line: 529, column: 12, }, }, }, ), ], to: Integer( Integer { value: "42", span: Span { start: Position { line: 529, column: 15, }, end: Position { line: 529, column: 17, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "string", span: Span { start: Position { line: 530, column: 9, }, end: Position { line: 530, column: 15, }, }, }, ), ], to: IndentedString( IndentedString { parts: [ Raw( PartRaw { content: "fo\"o", span: Span { start: Position { line: 530, column: 20, }, end: Position { line: 530, column: 24, }, }, }, ), ], span: Span { start: Position { line: 530, column: 18, }, end: Position { line: 530, column: 26, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "bool", span: Span { start: Position { line: 531, column: 9, }, end: Position { line: 531, column: 13, }, }, }, ), ], to: Identifier( Identifier { id: "true", span: Span { start: Position { line: 531, column: 16, }, end: Position { line: 531, column: 20, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "bool2", span: Span { start: Position { line: 532, column: 9, }, end: Position { line: 532, column: 14, }, }, }, ), ], to: Identifier( Identifier { id: "false", span: Span { start: Position { line: 532, column: 17, }, end: Position { line: 532, column: 22, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "null", span: Span { start: Position { line: 533, column: 9, }, end: Position { line: 533, column: 13, }, }, }, ), ], to: Identifier( Identifier { id: "null", span: Span { start: Position { line: 533, column: 16, }, end: Position { line: 533, column: 20, }, }, }, ), }, ), ], span: Span { start: Position { line: 528, column: 14, }, end: Position { line: 535, column: 8, }, }, }, ), }, ), ], target: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "mapAttrs", span: Span { start: Position { line: 536, column: 10, }, end: Position { line: 536, column: 18, }, }, }, ), arguments: [ FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "const", span: Span { start: Position { line: 537, column: 10, }, end: Position { line: 537, column: 15, }, }, }, ), arguments: [ FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "generators", span: Span { start: Position { line: 537, column: 17, }, end: Position { line: 537, column: 27, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "mkValueStringDefault", span: Span { start: Position { line: 537, column: 28, }, end: Position { line: 537, column: 48, }, }, }, ), ], default: None, }, ), arguments: [ Map( Map { recursive: false, bindings: [], span: Span { start: Position { line: 537, column: 49, }, end: Position { line: 537, column: 51, }, }, }, ), ], }, ), ], }, ), Identifier( Identifier { id: "vals", span: Span { start: Position { line: 538, column: 9, }, end: Position { line: 538, column: 13, }, }, }, ), ], }, ), span: Span { start: Position { line: 527, column: 12, }, end: Position { line: 538, column: 13, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 539, column: 5, }, end: Position { line: 539, column: 13, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "int", span: Span { start: Position { line: 540, column: 7, }, end: Position { line: 540, column: 10, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "42", span: Span { start: Position { line: 540, column: 14, }, end: Position { line: 540, column: 16, }, }, }, ), ], span: Span { start: Position { line: 540, column: 13, }, end: Position { line: 540, column: 17, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "string", span: Span { start: Position { line: 541, column: 7, }, end: Position { line: 541, column: 13, }, }, }, ), ], to: IndentedString( IndentedString { parts: [ Raw( PartRaw { content: "fo\"o", span: Span { start: Position { line: 541, column: 18, }, end: Position { line: 541, column: 22, }, }, }, ), ], span: Span { start: Position { line: 541, column: 16, }, end: Position { line: 541, column: 24, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "bool", span: Span { start: Position { line: 542, column: 7, }, end: Position { line: 542, column: 11, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "true", span: Span { start: Position { line: 542, column: 15, }, end: Position { line: 542, column: 19, }, }, }, ), ], span: Span { start: Position { line: 542, column: 14, }, end: Position { line: 542, column: 20, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "bool2", span: Span { start: Position { line: 543, column: 7, }, end: Position { line: 543, column: 12, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "false", span: Span { start: Position { line: 543, column: 16, }, end: Position { line: 543, column: 21, }, }, }, ), ], span: Span { start: Position { line: 543, column: 15, }, end: Position { line: 543, column: 22, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "null", span: Span { start: Position { line: 544, column: 7, }, end: Position { line: 544, column: 11, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "null", span: Span { start: Position { line: 544, column: 15, }, end: Position { line: 544, column: 19, }, }, }, ), ], span: Span { start: Position { line: 544, column: 14, }, end: Position { line: 544, column: 20, }, }, }, ), }, ), ], span: Span { start: Position { line: 539, column: 16, }, end: Position { line: 546, column: 6, }, }, }, ), }, ), ], span: Span { start: Position { line: 526, column: 23, }, end: Position { line: 547, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testToKeyValue", span: Span { start: Position { line: 549, column: 3, }, end: Position { line: 549, column: 17, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 550, column: 5, }, end: Position { line: 550, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "generators", span: Span { start: Position { line: 550, column: 12, }, end: Position { line: 550, column: 22, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "toKeyValue", span: Span { start: Position { line: 550, column: 23, }, end: Position { line: 550, column: 33, }, }, }, ), ], default: None, }, ), arguments: [ Map( Map { recursive: false, bindings: [], span: Span { start: Position { line: 550, column: 34, }, end: Position { line: 550, column: 36, }, }, }, ), Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "key", span: Span { start: Position { line: 551, column: 7, }, end: Position { line: 551, column: 10, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "value", span: Span { start: Position { line: 551, column: 14, }, end: Position { line: 551, column: 19, }, }, }, ), ], span: Span { start: Position { line: 551, column: 13, }, end: Position { line: 551, column: 20, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Expression( PartExpression { expression: String( String_ { parts: [ Raw( PartRaw { content: "other=key", span: Span { start: Position { line: 552, column: 8, }, end: Position { line: 552, column: 17, }, }, }, ), ], span: Span { start: Position { line: 552, column: 7, }, end: Position { line: 552, column: 18, }, }, }, ), }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "baz", span: Span { start: Position { line: 552, column: 22, }, end: Position { line: 552, column: 25, }, }, }, ), ], span: Span { start: Position { line: 552, column: 21, }, end: Position { line: 552, column: 26, }, }, }, ), }, ), ], span: Span { start: Position { line: 550, column: 37, }, end: Position { line: 553, column: 6, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 554, column: 5, }, end: Position { line: 554, column: 13, }, }, }, ), ], to: IndentedString( IndentedString { parts: [ Raw( PartRaw { content: "key=value\nother\\=key=baz\n", span: Span { start: Position { line: 555, column: 1, }, end: Position { line: 557, column: 5, }, }, }, ), ], span: Span { start: Position { line: 554, column: 16, }, end: Position { line: 557, column: 7, }, }, }, ), }, ), ], span: Span { start: Position { line: 549, column: 20, }, end: Position { line: 558, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testToINIEmpty", span: Span { start: Position { line: 560, column: 3, }, end: Position { line: 560, column: 17, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 561, column: 5, }, end: Position { line: 561, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "generators", span: Span { start: Position { line: 561, column: 12, }, end: Position { line: 561, column: 22, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "toINI", span: Span { start: Position { line: 561, column: 23, }, end: Position { line: 561, column: 28, }, }, }, ), ], default: None, }, ), arguments: [ Map( Map { recursive: false, bindings: [], span: Span { start: Position { line: 561, column: 29, }, end: Position { line: 561, column: 31, }, }, }, ), Map( Map { recursive: false, bindings: [], span: Span { start: Position { line: 561, column: 32, }, end: Position { line: 561, column: 34, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 562, column: 5, }, end: Position { line: 562, column: 13, }, }, }, ), ], to: String( String_ { parts: [], span: Span { start: Position { line: 562, column: 16, }, end: Position { line: 562, column: 18, }, }, }, ), }, ), ], span: Span { start: Position { line: 560, column: 20, }, end: Position { line: 563, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testToINIEmptySection", span: Span { start: Position { line: 565, column: 3, }, end: Position { line: 565, column: 24, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 566, column: 5, }, end: Position { line: 566, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "generators", span: Span { start: Position { line: 566, column: 12, }, end: Position { line: 566, column: 22, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "toINI", span: Span { start: Position { line: 566, column: 23, }, end: Position { line: 566, column: 28, }, }, }, ), ], default: None, }, ), arguments: [ Map( Map { recursive: false, bindings: [], span: Span { start: Position { line: 566, column: 29, }, end: Position { line: 566, column: 31, }, }, }, ), Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "foo", span: Span { start: Position { line: 566, column: 34, }, end: Position { line: 566, column: 37, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [], span: Span { start: Position { line: 566, column: 40, }, end: Position { line: 566, column: 42, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "bar", span: Span { start: Position { line: 566, column: 44, }, end: Position { line: 566, column: 47, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [], span: Span { start: Position { line: 566, column: 50, }, end: Position { line: 566, column: 52, }, }, }, ), }, ), ], span: Span { start: Position { line: 566, column: 32, }, end: Position { line: 566, column: 55, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 567, column: 5, }, end: Position { line: 567, column: 13, }, }, }, ), ], to: IndentedString( IndentedString { parts: [ Raw( PartRaw { content: "[bar]\n\n[foo]\n", span: Span { start: Position { line: 568, column: 1, }, end: Position { line: 571, column: 5, }, }, }, ), ], span: Span { start: Position { line: 567, column: 16, }, end: Position { line: 571, column: 7, }, }, }, ), }, ), ], span: Span { start: Position { line: 565, column: 27, }, end: Position { line: 572, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testToINIDuplicateKeys", span: Span { start: Position { line: 574, column: 3, }, end: Position { line: 574, column: 25, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 575, column: 5, }, end: Position { line: 575, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "generators", span: Span { start: Position { line: 575, column: 12, }, end: Position { line: 575, column: 22, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "toINI", span: Span { start: Position { line: 575, column: 23, }, end: Position { line: 575, column: 28, }, }, }, ), ], default: None, }, ), arguments: [ Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "listsAsDuplicateKeys", span: Span { start: Position { line: 575, column: 31, }, end: Position { line: 575, column: 51, }, }, }, ), ], to: Identifier( Identifier { id: "true", span: Span { start: Position { line: 575, column: 54, }, end: Position { line: 575, column: 58, }, }, }, ), }, ), ], span: Span { start: Position { line: 575, column: 29, }, end: Position { line: 575, column: 61, }, }, }, ), Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "foo", span: Span { start: Position { line: 575, column: 64, }, end: Position { line: 575, column: 67, }, }, }, ), Raw( PartRaw { content: "bar", span: Span { start: Position { line: 575, column: 68, }, end: Position { line: 575, column: 71, }, }, }, ), ], to: Identifier( Identifier { id: "true", span: Span { start: Position { line: 575, column: 74, }, end: Position { line: 575, column: 78, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "baz", span: Span { start: Position { line: 575, column: 80, }, end: Position { line: 575, column: 83, }, }, }, ), Raw( PartRaw { content: "qux", span: Span { start: Position { line: 575, column: 84, }, end: Position { line: 575, column: 87, }, }, }, ), ], to: List( List { elements: [ Integer( Integer { value: "1", span: Span { start: Position { line: 575, column: 92, }, end: Position { line: 575, column: 93, }, }, }, ), Identifier( Identifier { id: "false", span: Span { start: Position { line: 575, column: 94, }, end: Position { line: 575, column: 99, }, }, }, ), ], span: Span { start: Position { line: 575, column: 90, }, end: Position { line: 575, column: 101, }, }, }, ), }, ), ], span: Span { start: Position { line: 575, column: 62, }, end: Position { line: 575, column: 104, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 576, column: 5, }, end: Position { line: 576, column: 13, }, }, }, ), ], to: IndentedString( IndentedString { parts: [ Raw( PartRaw { content: "[baz]\nqux=1\nqux=false\n\n[foo]\nbar=true\n", span: Span { start: Position { line: 577, column: 1, }, end: Position { line: 583, column: 5, }, }, }, ), ], span: Span { start: Position { line: 576, column: 16, }, end: Position { line: 583, column: 7, }, }, }, ), }, ), ], span: Span { start: Position { line: 574, column: 28, }, end: Position { line: 584, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testToINIDefaultEscapes", span: Span { start: Position { line: 586, column: 3, }, end: Position { line: 586, column: 26, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 587, column: 5, }, end: Position { line: 587, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "generators", span: Span { start: Position { line: 587, column: 12, }, end: Position { line: 587, column: 22, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "toINI", span: Span { start: Position { line: 587, column: 23, }, end: Position { line: 587, column: 28, }, }, }, ), ], default: None, }, ), arguments: [ Map( Map { recursive: false, bindings: [], span: Span { start: Position { line: 587, column: 29, }, end: Position { line: 587, column: 31, }, }, }, ), Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Expression( PartExpression { expression: String( String_ { parts: [ Raw( PartRaw { content: "no [ and ] allowed unescaped", span: Span { start: Position { line: 588, column: 8, }, end: Position { line: 588, column: 36, }, }, }, ), ], span: Span { start: Position { line: 588, column: 7, }, end: Position { line: 588, column: 37, }, }, }, ), }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Expression( PartExpression { expression: String( String_ { parts: [ Raw( PartRaw { content: "and also no = in keys", span: Span { start: Position { line: 589, column: 10, }, end: Position { line: 589, column: 31, }, }, }, ), ], span: Span { start: Position { line: 589, column: 9, }, end: Position { line: 589, column: 32, }, }, }, ), }, ), ], to: Integer( Integer { value: "42", span: Span { start: Position { line: 589, column: 35, }, end: Position { line: 589, column: 37, }, }, }, ), }, ), ], span: Span { start: Position { line: 588, column: 40, }, end: Position { line: 590, column: 8, }, }, }, ), }, ), ], span: Span { start: Position { line: 587, column: 32, }, end: Position { line: 591, column: 6, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 592, column: 5, }, end: Position { line: 592, column: 13, }, }, }, ), ], to: IndentedString( IndentedString { parts: [ Raw( PartRaw { content: "[no \\[ and \\] allowed unescaped]\nand also no \\= in keys=42\n", span: Span { start: Position { line: 593, column: 1, }, end: Position { line: 595, column: 5, }, }, }, ), ], span: Span { start: Position { line: 592, column: 16, }, end: Position { line: 595, column: 7, }, }, }, ), }, ), ], span: Span { start: Position { line: 586, column: 29, }, end: Position { line: 596, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testToINIDefaultFull", span: Span { start: Position { line: 598, column: 3, }, end: Position { line: 598, column: 23, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 599, column: 5, }, end: Position { line: 599, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "generators", span: Span { start: Position { line: 599, column: 12, }, end: Position { line: 599, column: 22, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "toINI", span: Span { start: Position { line: 599, column: 23, }, end: Position { line: 599, column: 28, }, }, }, ), ], default: None, }, ), arguments: [ Map( Map { recursive: false, bindings: [], span: Span { start: Position { line: 599, column: 29, }, end: Position { line: 599, column: 31, }, }, }, ), Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Expression( PartExpression { expression: String( String_ { parts: [ Raw( PartRaw { content: "section 1", span: Span { start: Position { line: 600, column: 8, }, end: Position { line: 600, column: 17, }, }, }, ), ], span: Span { start: Position { line: 600, column: 7, }, end: Position { line: 600, column: 18, }, }, }, ), }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "attribute1", span: Span { start: Position { line: 601, column: 9, }, end: Position { line: 601, column: 19, }, }, }, ), ], to: Integer( Integer { value: "5", span: Span { start: Position { line: 601, column: 22, }, end: Position { line: 601, column: 23, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "x", span: Span { start: Position { line: 602, column: 9, }, end: Position { line: 602, column: 10, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "Me-se JarJar Binx", span: Span { start: Position { line: 602, column: 14, }, end: Position { line: 602, column: 31, }, }, }, ), ], span: Span { start: Position { line: 602, column: 13, }, end: Position { line: 602, column: 32, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "boolean", span: Span { start: Position { line: 604, column: 9, }, end: Position { line: 604, column: 16, }, }, }, ), ], to: Identifier( Identifier { id: "false", span: Span { start: Position { line: 604, column: 19, }, end: Position { line: 604, column: 24, }, }, }, ), }, ), ], span: Span { start: Position { line: 600, column: 21, }, end: Position { line: 605, column: 8, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Expression( PartExpression { expression: String( String_ { parts: [ Raw( PartRaw { content: "foo[]", span: Span { start: Position { line: 606, column: 8, }, end: Position { line: 606, column: 13, }, }, }, ), ], span: Span { start: Position { line: 606, column: 7, }, end: Position { line: 606, column: 14, }, }, }, ), }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Expression( PartExpression { expression: String( String_ { parts: [ Raw( PartRaw { content: "he\\h=he", span: Span { start: Position { line: 607, column: 10, }, end: Position { line: 607, column: 18, }, }, }, ), ], span: Span { start: Position { line: 607, column: 9, }, end: Position { line: 607, column: 19, }, }, }, ), }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "this is okay", span: Span { start: Position { line: 607, column: 23, }, end: Position { line: 607, column: 35, }, }, }, ), ], span: Span { start: Position { line: 607, column: 22, }, end: Position { line: 607, column: 36, }, }, }, ), }, ), ], span: Span { start: Position { line: 606, column: 17, }, end: Position { line: 608, column: 8, }, }, }, ), }, ), ], span: Span { start: Position { line: 599, column: 32, }, end: Position { line: 609, column: 6, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 610, column: 5, }, end: Position { line: 610, column: 13, }, }, }, ), ], to: IndentedString( IndentedString { parts: [ Raw( PartRaw { content: "[foo\\[\\]]\nhe\\h\\=he=this is okay\n\n[section 1]\nattribute1=5\nboolean=false\nx=Me-se JarJar Binx\n", span: Span { start: Position { line: 611, column: 1, }, end: Position { line: 618, column: 5, }, }, }, ), ], span: Span { start: Position { line: 610, column: 16, }, end: Position { line: 618, column: 7, }, }, }, ), }, ), ], span: Span { start: Position { line: 598, column: 26, }, end: Position { line: 619, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testToINIWithGlobalSectionEmpty", span: Span { start: Position { line: 621, column: 3, }, end: Position { line: 621, column: 34, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 622, column: 5, }, end: Position { line: 622, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "generators", span: Span { start: Position { line: 622, column: 12, }, end: Position { line: 622, column: 22, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "toINIWithGlobalSection", span: Span { start: Position { line: 622, column: 23, }, end: Position { line: 622, column: 45, }, }, }, ), ], default: None, }, ), arguments: [ Map( Map { recursive: false, bindings: [], span: Span { start: Position { line: 622, column: 46, }, end: Position { line: 622, column: 48, }, }, }, ), Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "globalSection", span: Span { start: Position { line: 623, column: 7, }, end: Position { line: 623, column: 20, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [], span: Span { start: Position { line: 623, column: 23, }, end: Position { line: 624, column: 8, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "sections", span: Span { start: Position { line: 625, column: 7, }, end: Position { line: 625, column: 15, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [], span: Span { start: Position { line: 625, column: 18, }, end: Position { line: 626, column: 8, }, }, }, ), }, ), ], span: Span { start: Position { line: 622, column: 49, }, end: Position { line: 627, column: 6, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 628, column: 5, }, end: Position { line: 628, column: 13, }, }, }, ), ], to: IndentedString( IndentedString { parts: [ Raw( PartRaw { content: "", span: Span { start: Position { line: 629, column: 1, }, end: Position { line: 629, column: 5, }, }, }, ), ], span: Span { start: Position { line: 628, column: 16, }, end: Position { line: 629, column: 7, }, }, }, ), }, ), ], span: Span { start: Position { line: 621, column: 37, }, end: Position { line: 630, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testToINIWithGlobalSectionGlobalEmptyIsTheSameAsToINI", span: Span { start: Position { line: 632, column: 3, }, end: Position { line: 632, column: 56, }, }, }, ), ], to: LetIn( LetIn { bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "sections", span: Span { start: Position { line: 634, column: 7, }, end: Position { line: 634, column: 15, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Expression( PartExpression { expression: String( String_ { parts: [ Raw( PartRaw { content: "section 1", span: Span { start: Position { line: 635, column: 10, }, end: Position { line: 635, column: 19, }, }, }, ), ], span: Span { start: Position { line: 635, column: 9, }, end: Position { line: 635, column: 20, }, }, }, ), }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "attribute1", span: Span { start: Position { line: 636, column: 11, }, end: Position { line: 636, column: 21, }, }, }, ), ], to: Integer( Integer { value: "5", span: Span { start: Position { line: 636, column: 24, }, end: Position { line: 636, column: 25, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "x", span: Span { start: Position { line: 637, column: 11, }, end: Position { line: 637, column: 12, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "Me-se JarJar Binx", span: Span { start: Position { line: 637, column: 16, }, end: Position { line: 637, column: 33, }, }, }, ), ], span: Span { start: Position { line: 637, column: 15, }, end: Position { line: 637, column: 34, }, }, }, ), }, ), ], span: Span { start: Position { line: 635, column: 23, }, end: Position { line: 638, column: 10, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Expression( PartExpression { expression: String( String_ { parts: [ Raw( PartRaw { content: "foo", span: Span { start: Position { line: 639, column: 10, }, end: Position { line: 639, column: 13, }, }, }, ), ], span: Span { start: Position { line: 639, column: 9, }, end: Position { line: 639, column: 14, }, }, }, ), }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Expression( PartExpression { expression: String( String_ { parts: [ Raw( PartRaw { content: "he\\h=he", span: Span { start: Position { line: 640, column: 12, }, end: Position { line: 640, column: 20, }, }, }, ), ], span: Span { start: Position { line: 640, column: 11, }, end: Position { line: 640, column: 21, }, }, }, ), }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "this is okay", span: Span { start: Position { line: 640, column: 25, }, end: Position { line: 640, column: 37, }, }, }, ), ], span: Span { start: Position { line: 640, column: 24, }, end: Position { line: 640, column: 38, }, }, }, ), }, ), ], span: Span { start: Position { line: 639, column: 17, }, end: Position { line: 641, column: 10, }, }, }, ), }, ), ], span: Span { start: Position { line: 634, column: 18, }, end: Position { line: 642, column: 8, }, }, }, ), }, ), ], target: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 644, column: 7, }, end: Position { line: 644, column: 11, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "generators", span: Span { start: Position { line: 645, column: 9, }, end: Position { line: 645, column: 19, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "toINIWithGlobalSection", span: Span { start: Position { line: 645, column: 20, }, end: Position { line: 645, column: 42, }, }, }, ), ], default: None, }, ), arguments: [ Map( Map { recursive: false, bindings: [], span: Span { start: Position { line: 645, column: 43, }, end: Position { line: 645, column: 45, }, }, }, ), Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "globalSection", span: Span { start: Position { line: 646, column: 13, }, end: Position { line: 646, column: 26, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [], span: Span { start: Position { line: 646, column: 29, }, end: Position { line: 646, column: 31, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "sections", span: Span { start: Position { line: 647, column: 13, }, end: Position { line: 647, column: 21, }, }, }, ), ], to: Identifier( Identifier { id: "sections", span: Span { start: Position { line: 647, column: 24, }, end: Position { line: 647, column: 32, }, }, }, ), }, ), ], span: Span { start: Position { line: 645, column: 46, }, end: Position { line: 648, column: 10, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 649, column: 7, }, end: Position { line: 649, column: 15, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "generators", span: Span { start: Position { line: 649, column: 18, }, end: Position { line: 649, column: 28, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "toINI", span: Span { start: Position { line: 649, column: 29, }, end: Position { line: 649, column: 34, }, }, }, ), ], default: None, }, ), arguments: [ Map( Map { recursive: false, bindings: [], span: Span { start: Position { line: 649, column: 35, }, end: Position { line: 649, column: 37, }, }, }, ), Identifier( Identifier { id: "sections", span: Span { start: Position { line: 649, column: 38, }, end: Position { line: 649, column: 46, }, }, }, ), ], }, ), }, ), ], span: Span { start: Position { line: 643, column: 8, }, end: Position { line: 650, column: 4, }, }, }, ), span: Span { start: Position { line: 633, column: 5, }, end: Position { line: 650, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testToINIWithGlobalSectionFull", span: Span { start: Position { line: 652, column: 3, }, end: Position { line: 652, column: 33, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 653, column: 5, }, end: Position { line: 653, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "generators", span: Span { start: Position { line: 653, column: 12, }, end: Position { line: 653, column: 22, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "toINIWithGlobalSection", span: Span { start: Position { line: 653, column: 23, }, end: Position { line: 653, column: 45, }, }, }, ), ], default: None, }, ), arguments: [ Map( Map { recursive: false, bindings: [], span: Span { start: Position { line: 653, column: 46, }, end: Position { line: 653, column: 48, }, }, }, ), Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "globalSection", span: Span { start: Position { line: 654, column: 7, }, end: Position { line: 654, column: 20, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "foo", span: Span { start: Position { line: 655, column: 9, }, end: Position { line: 655, column: 12, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "bar", span: Span { start: Position { line: 655, column: 16, }, end: Position { line: 655, column: 19, }, }, }, ), ], span: Span { start: Position { line: 655, column: 15, }, end: Position { line: 655, column: 20, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "test", span: Span { start: Position { line: 656, column: 9, }, end: Position { line: 656, column: 13, }, }, }, ), ], to: Identifier( Identifier { id: "false", span: Span { start: Position { line: 656, column: 16, }, end: Position { line: 656, column: 21, }, }, }, ), }, ), ], span: Span { start: Position { line: 654, column: 23, }, end: Position { line: 657, column: 8, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "sections", span: Span { start: Position { line: 658, column: 7, }, end: Position { line: 658, column: 15, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Expression( PartExpression { expression: String( String_ { parts: [ Raw( PartRaw { content: "section 1", span: Span { start: Position { line: 659, column: 10, }, end: Position { line: 659, column: 19, }, }, }, ), ], span: Span { start: Position { line: 659, column: 9, }, end: Position { line: 659, column: 20, }, }, }, ), }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "attribute1", span: Span { start: Position { line: 660, column: 11, }, end: Position { line: 660, column: 21, }, }, }, ), ], to: Integer( Integer { value: "5", span: Span { start: Position { line: 660, column: 24, }, end: Position { line: 660, column: 25, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "x", span: Span { start: Position { line: 661, column: 11, }, end: Position { line: 661, column: 12, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "Me-se JarJar Binx", span: Span { start: Position { line: 661, column: 16, }, end: Position { line: 661, column: 33, }, }, }, ), ], span: Span { start: Position { line: 661, column: 15, }, end: Position { line: 661, column: 34, }, }, }, ), }, ), ], span: Span { start: Position { line: 659, column: 23, }, end: Position { line: 662, column: 10, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Expression( PartExpression { expression: String( String_ { parts: [ Raw( PartRaw { content: "foo", span: Span { start: Position { line: 663, column: 10, }, end: Position { line: 663, column: 13, }, }, }, ), ], span: Span { start: Position { line: 663, column: 9, }, end: Position { line: 663, column: 14, }, }, }, ), }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Expression( PartExpression { expression: String( String_ { parts: [ Raw( PartRaw { content: "he\\h=he", span: Span { start: Position { line: 664, column: 12, }, end: Position { line: 664, column: 20, }, }, }, ), ], span: Span { start: Position { line: 664, column: 11, }, end: Position { line: 664, column: 21, }, }, }, ), }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "this is okay", span: Span { start: Position { line: 664, column: 25, }, end: Position { line: 664, column: 37, }, }, }, ), ], span: Span { start: Position { line: 664, column: 24, }, end: Position { line: 664, column: 38, }, }, }, ), }, ), ], span: Span { start: Position { line: 663, column: 17, }, end: Position { line: 665, column: 10, }, }, }, ), }, ), ], span: Span { start: Position { line: 658, column: 18, }, end: Position { line: 666, column: 8, }, }, }, ), }, ), ], span: Span { start: Position { line: 653, column: 49, }, end: Position { line: 667, column: 6, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 668, column: 5, }, end: Position { line: 668, column: 13, }, }, }, ), ], to: IndentedString( IndentedString { parts: [ Raw( PartRaw { content: "foo=bar\ntest=false\n\n[foo]\nhe\\h\\=he=this is okay\n\n[section 1]\nattribute1=5\nx=Me-se JarJar Binx\n", span: Span { start: Position { line: 669, column: 1, }, end: Position { line: 678, column: 5, }, }, }, ), ], span: Span { start: Position { line: 668, column: 16, }, end: Position { line: 678, column: 7, }, }, }, ), }, ), ], span: Span { start: Position { line: 652, column: 36, }, end: Position { line: 679, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testToJSONSimple", span: Span { start: Position { line: 682, column: 3, }, end: Position { line: 682, column: 19, }, }, }, ), ], to: LetIn( LetIn { bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "val", span: Span { start: Position { line: 683, column: 9, }, end: Position { line: 683, column: 12, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "foobar", span: Span { start: Position { line: 684, column: 7, }, end: Position { line: 684, column: 13, }, }, }, ), ], to: List( List { elements: [ String( String_ { parts: [ Raw( PartRaw { content: "baz", span: Span { start: Position { line: 684, column: 19, }, end: Position { line: 684, column: 22, }, }, }, ), ], span: Span { start: Position { line: 684, column: 18, }, end: Position { line: 684, column: 23, }, }, }, ), Integer( Integer { value: "1", span: Span { start: Position { line: 684, column: 24, }, end: Position { line: 684, column: 25, }, }, }, ), Integer( Integer { value: "2", span: Span { start: Position { line: 684, column: 26, }, end: Position { line: 684, column: 27, }, }, }, ), Integer( Integer { value: "3", span: Span { start: Position { line: 684, column: 28, }, end: Position { line: 684, column: 29, }, }, }, ), ], span: Span { start: Position { line: 684, column: 16, }, end: Position { line: 684, column: 31, }, }, }, ), }, ), ], span: Span { start: Position { line: 683, column: 15, }, end: Position { line: 685, column: 6, }, }, }, ), }, ), ], target: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 687, column: 7, }, end: Position { line: 687, column: 11, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "generators", span: Span { start: Position { line: 687, column: 14, }, end: Position { line: 687, column: 24, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "toJSON", span: Span { start: Position { line: 687, column: 25, }, end: Position { line: 687, column: 31, }, }, }, ), ], default: None, }, ), arguments: [ Map( Map { recursive: false, bindings: [], span: Span { start: Position { line: 687, column: 32, }, end: Position { line: 687, column: 34, }, }, }, ), Identifier( Identifier { id: "val", span: Span { start: Position { line: 687, column: 35, }, end: Position { line: 687, column: 38, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 689, column: 7, }, end: Position { line: 689, column: 15, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "builtins", span: Span { start: Position { line: 689, column: 18, }, end: Position { line: 689, column: 26, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "toJSON", span: Span { start: Position { line: 689, column: 27, }, end: Position { line: 689, column: 33, }, }, }, ), ], default: None, }, ), arguments: [ Identifier( Identifier { id: "val", span: Span { start: Position { line: 689, column: 34, }, end: Position { line: 689, column: 37, }, }, }, ), ], }, ), }, ), ], span: Span { start: Position { line: 686, column: 8, }, end: Position { line: 690, column: 4, }, }, }, ), span: Span { start: Position { line: 683, column: 5, }, end: Position { line: 690, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testToYAMLSimple", span: Span { start: Position { line: 693, column: 3, }, end: Position { line: 693, column: 19, }, }, }, ), ], to: LetIn( LetIn { bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "val", span: Span { start: Position { line: 694, column: 9, }, end: Position { line: 694, column: 12, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "list", span: Span { start: Position { line: 695, column: 7, }, end: Position { line: 695, column: 11, }, }, }, ), ], to: List( List { elements: [ Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "one", span: Span { start: Position { line: 695, column: 18, }, end: Position { line: 695, column: 21, }, }, }, ), ], to: Integer( Integer { value: "1", span: Span { start: Position { line: 695, column: 24, }, end: Position { line: 695, column: 25, }, }, }, ), }, ), ], span: Span { start: Position { line: 695, column: 16, }, end: Position { line: 695, column: 28, }, }, }, ), Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "two", span: Span { start: Position { line: 695, column: 31, }, end: Position { line: 695, column: 34, }, }, }, ), ], to: Integer( Integer { value: "2", span: Span { start: Position { line: 695, column: 37, }, end: Position { line: 695, column: 38, }, }, }, ), }, ), ], span: Span { start: Position { line: 695, column: 29, }, end: Position { line: 695, column: 41, }, }, }, ), ], span: Span { start: Position { line: 695, column: 14, }, end: Position { line: 695, column: 43, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "all", span: Span { start: Position { line: 696, column: 7, }, end: Position { line: 696, column: 10, }, }, }, ), ], to: Integer( Integer { value: "42", span: Span { start: Position { line: 696, column: 13, }, end: Position { line: 696, column: 15, }, }, }, ), }, ), ], span: Span { start: Position { line: 694, column: 15, }, end: Position { line: 697, column: 6, }, }, }, ), }, ), ], target: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 699, column: 7, }, end: Position { line: 699, column: 11, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "generators", span: Span { start: Position { line: 699, column: 14, }, end: Position { line: 699, column: 24, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "toYAML", span: Span { start: Position { line: 699, column: 25, }, end: Position { line: 699, column: 31, }, }, }, ), ], default: None, }, ), arguments: [ Map( Map { recursive: false, bindings: [], span: Span { start: Position { line: 699, column: 32, }, end: Position { line: 699, column: 34, }, }, }, ), Identifier( Identifier { id: "val", span: Span { start: Position { line: 699, column: 35, }, end: Position { line: 699, column: 38, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 701, column: 7, }, end: Position { line: 701, column: 15, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "builtins", span: Span { start: Position { line: 701, column: 18, }, end: Position { line: 701, column: 26, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "toJSON", span: Span { start: Position { line: 701, column: 27, }, end: Position { line: 701, column: 33, }, }, }, ), ], default: None, }, ), arguments: [ Identifier( Identifier { id: "val", span: Span { start: Position { line: 701, column: 34, }, end: Position { line: 701, column: 37, }, }, }, ), ], }, ), }, ), ], span: Span { start: Position { line: 698, column: 8, }, end: Position { line: 702, column: 4, }, }, }, ), span: Span { start: Position { line: 694, column: 5, }, end: Position { line: 702, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testToPretty", span: Span { start: Position { line: 704, column: 3, }, end: Position { line: 704, column: 15, }, }, }, ), ], to: LetIn( LetIn { bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "deriv", span: Span { start: Position { line: 706, column: 7, }, end: Position { line: 706, column: 12, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "derivation", span: Span { start: Position { line: 706, column: 15, }, end: Position { line: 706, column: 25, }, }, }, ), arguments: [ Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "name", span: Span { start: Position { line: 706, column: 28, }, end: Position { line: 706, column: 32, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "test", span: Span { start: Position { line: 706, column: 36, }, end: Position { line: 706, column: 40, }, }, }, ), ], span: Span { start: Position { line: 706, column: 35, }, end: Position { line: 706, column: 41, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "builder", span: Span { start: Position { line: 706, column: 43, }, end: Position { line: 706, column: 50, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "/bin/sh", span: Span { start: Position { line: 706, column: 54, }, end: Position { line: 706, column: 61, }, }, }, ), ], span: Span { start: Position { line: 706, column: 53, }, end: Position { line: 706, column: 62, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "system", span: Span { start: Position { line: 706, column: 64, }, end: Position { line: 706, column: 70, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "aarch64-linux", span: Span { start: Position { line: 706, column: 74, }, end: Position { line: 706, column: 87, }, }, }, ), ], span: Span { start: Position { line: 706, column: 73, }, end: Position { line: 706, column: 88, }, }, }, ), }, ), ], span: Span { start: Position { line: 706, column: 26, }, end: Position { line: 706, column: 91, }, }, }, ), ], }, ), }, ), ], target: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 708, column: 5, }, end: Position { line: 708, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "mapAttrs", span: Span { start: Position { line: 708, column: 12, }, end: Position { line: 708, column: 20, }, }, }, ), arguments: [ FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "const", span: Span { start: Position { line: 708, column: 22, }, end: Position { line: 708, column: 27, }, }, }, ), arguments: [ FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "generators", span: Span { start: Position { line: 708, column: 29, }, end: Position { line: 708, column: 39, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "toPretty", span: Span { start: Position { line: 708, column: 40, }, end: Position { line: 708, column: 48, }, }, }, ), ], default: None, }, ), arguments: [ Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "multiline", span: Span { start: Position { line: 708, column: 51, }, end: Position { line: 708, column: 60, }, }, }, ), ], to: Identifier( Identifier { id: "false", span: Span { start: Position { line: 708, column: 63, }, end: Position { line: 708, column: 68, }, }, }, ), }, ), ], span: Span { start: Position { line: 708, column: 49, }, end: Position { line: 708, column: 71, }, }, }, ), ], }, ), ], }, ), Map( Map { recursive: true, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "int", span: Span { start: Position { line: 709, column: 7, }, end: Position { line: 709, column: 10, }, }, }, ), ], to: Integer( Integer { value: "42", span: Span { start: Position { line: 709, column: 13, }, end: Position { line: 709, column: 15, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "float", span: Span { start: Position { line: 710, column: 7, }, end: Position { line: 710, column: 12, }, }, }, ), ], to: Float( Float { value: "0.1337", span: Span { start: Position { line: 710, column: 15, }, end: Position { line: 710, column: 21, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "bool", span: Span { start: Position { line: 711, column: 7, }, end: Position { line: 711, column: 11, }, }, }, ), ], to: Identifier( Identifier { id: "true", span: Span { start: Position { line: 711, column: 14, }, end: Position { line: 711, column: 18, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "emptystring", span: Span { start: Position { line: 712, column: 7, }, end: Position { line: 712, column: 18, }, }, }, ), ], to: String( String_ { parts: [], span: Span { start: Position { line: 712, column: 21, }, end: Position { line: 712, column: 23, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "string", span: Span { start: Position { line: 713, column: 7, }, end: Position { line: 713, column: 13, }, }, }, ), ], to: IndentedString( IndentedString { parts: [ Raw( PartRaw { content: "fno\"rd", span: Span { start: Position { line: 713, column: 18, }, end: Position { line: 713, column: 24, }, }, }, ), ], span: Span { start: Position { line: 713, column: 16, }, end: Position { line: 713, column: 26, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "newlinestring", span: Span { start: Position { line: 714, column: 7, }, end: Position { line: 714, column: 20, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "\n", span: Span { start: Position { line: 714, column: 24, }, end: Position { line: 714, column: 26, }, }, }, ), ], span: Span { start: Position { line: 714, column: 23, }, end: Position { line: 714, column: 27, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "path", span: Span { start: Position { line: 715, column: 7, }, end: Position { line: 715, column: 11, }, }, }, ), ], to: BinaryOperation( BinaryOperation { left: Path( Path { parts: [ Raw( PartRaw { content: "/.", span: Span { start: Position { line: 715, column: 14, }, end: Position { line: 715, column: 16, }, }, }, ), ], span: Span { start: Position { line: 715, column: 14, }, end: Position { line: 715, column: 16, }, }, }, ), operator: Addition, right: String( String_ { parts: [ Raw( PartRaw { content: "/foo", span: Span { start: Position { line: 715, column: 20, }, end: Position { line: 715, column: 24, }, }, }, ), ], span: Span { start: Position { line: 715, column: 19, }, end: Position { line: 715, column: 25, }, }, }, ), }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "null_", span: Span { start: Position { line: 716, column: 7, }, end: Position { line: 716, column: 12, }, }, }, ), ], to: Identifier( Identifier { id: "null", span: Span { start: Position { line: 716, column: 15, }, end: Position { line: 716, column: 19, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "function", span: Span { start: Position { line: 717, column: 7, }, end: Position { line: 717, column: 15, }, }, }, ), ], to: Function( Function { head: Simple( FunctionHeadSimple { identifier: "x", }, ), body: Identifier( Identifier { id: "x", span: Span { start: Position { line: 717, column: 21, }, end: Position { line: 717, column: 22, }, }, }, ), span: Span { start: Position { line: 717, column: 18, }, end: Position { line: 717, column: 22, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "functionArgs", span: Span { start: Position { line: 718, column: 7, }, end: Position { line: 718, column: 19, }, }, }, ), ], to: Function( Function { head: Destructured( FunctionHeadDestructured { ellipsis: false, identifier: None, arguments: [ FunctionHeadDestructuredArgument { identifier: "arg", default: Some( Integer( Integer { value: "4", span: Span { start: Position { line: 718, column: 30, }, end: Position { line: 718, column: 31, }, }, }, ), ), }, FunctionHeadDestructuredArgument { identifier: "foo", default: None, }, ], }, ), body: Identifier( Identifier { id: "arg", span: Span { start: Position { line: 718, column: 40, }, end: Position { line: 718, column: 43, }, }, }, ), span: Span { start: Position { line: 718, column: 22, }, end: Position { line: 718, column: 43, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "list", span: Span { start: Position { line: 719, column: 7, }, end: Position { line: 719, column: 11, }, }, }, ), ], to: List( List { elements: [ Integer( Integer { value: "3", span: Span { start: Position { line: 719, column: 16, }, end: Position { line: 719, column: 17, }, }, }, ), Integer( Integer { value: "4", span: Span { start: Position { line: 719, column: 18, }, end: Position { line: 719, column: 19, }, }, }, ), Identifier( Identifier { id: "function", span: Span { start: Position { line: 719, column: 20, }, end: Position { line: 719, column: 28, }, }, }, ), List( List { elements: [ Identifier( Identifier { id: "false", span: Span { start: Position { line: 719, column: 31, }, end: Position { line: 719, column: 36, }, }, }, ), ], span: Span { start: Position { line: 719, column: 29, }, end: Position { line: 719, column: 38, }, }, }, ), ], span: Span { start: Position { line: 719, column: 14, }, end: Position { line: 719, column: 40, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "emptylist", span: Span { start: Position { line: 720, column: 7, }, end: Position { line: 720, column: 16, }, }, }, ), ], to: List( List { elements: [], span: Span { start: Position { line: 720, column: 19, }, end: Position { line: 720, column: 21, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "attrs", span: Span { start: Position { line: 721, column: 7, }, end: Position { line: 721, column: 12, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "foo", span: Span { start: Position { line: 721, column: 17, }, end: Position { line: 721, column: 20, }, }, }, ), ], to: Identifier( Identifier { id: "null", span: Span { start: Position { line: 721, column: 23, }, end: Position { line: 721, column: 27, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Expression( PartExpression { expression: String( String_ { parts: [ Raw( PartRaw { content: "foo bar", span: Span { start: Position { line: 721, column: 30, }, end: Position { line: 721, column: 37, }, }, }, ), ], span: Span { start: Position { line: 721, column: 29, }, end: Position { line: 721, column: 38, }, }, }, ), }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "baz", span: Span { start: Position { line: 721, column: 42, }, end: Position { line: 721, column: 45, }, }, }, ), ], span: Span { start: Position { line: 721, column: 41, }, end: Position { line: 721, column: 46, }, }, }, ), }, ), ], span: Span { start: Position { line: 721, column: 15, }, end: Position { line: 721, column: 49, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "emptyattrs", span: Span { start: Position { line: 722, column: 7, }, end: Position { line: 722, column: 17, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [], span: Span { start: Position { line: 722, column: 20, }, end: Position { line: 722, column: 22, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "drv", span: Span { start: Position { line: 723, column: 7, }, end: Position { line: 723, column: 10, }, }, }, ), ], to: Identifier( Identifier { id: "deriv", span: Span { start: Position { line: 723, column: 13, }, end: Position { line: 723, column: 18, }, }, }, ), }, ), ], span: Span { start: Position { line: 708, column: 74, }, end: Position { line: 724, column: 6, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 725, column: 5, }, end: Position { line: 725, column: 13, }, }, }, ), ], to: Map( Map { recursive: true, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "int", span: Span { start: Position { line: 726, column: 7, }, end: Position { line: 726, column: 10, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "42", span: Span { start: Position { line: 726, column: 14, }, end: Position { line: 726, column: 16, }, }, }, ), ], span: Span { start: Position { line: 726, column: 13, }, end: Position { line: 726, column: 17, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "float", span: Span { start: Position { line: 727, column: 7, }, end: Position { line: 727, column: 12, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "~0.133700", span: Span { start: Position { line: 727, column: 16, }, end: Position { line: 727, column: 25, }, }, }, ), ], span: Span { start: Position { line: 727, column: 15, }, end: Position { line: 727, column: 26, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "bool", span: Span { start: Position { line: 728, column: 7, }, end: Position { line: 728, column: 11, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "true", span: Span { start: Position { line: 728, column: 15, }, end: Position { line: 728, column: 19, }, }, }, ), ], span: Span { start: Position { line: 728, column: 14, }, end: Position { line: 728, column: 20, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "emptystring", span: Span { start: Position { line: 729, column: 7, }, end: Position { line: 729, column: 18, }, }, }, ), ], to: IndentedString( IndentedString { parts: [ Raw( PartRaw { content: "\"\"", span: Span { start: Position { line: 729, column: 23, }, end: Position { line: 729, column: 25, }, }, }, ), ], span: Span { start: Position { line: 729, column: 21, }, end: Position { line: 729, column: 27, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "string", span: Span { start: Position { line: 730, column: 7, }, end: Position { line: 730, column: 13, }, }, }, ), ], to: IndentedString( IndentedString { parts: [ Raw( PartRaw { content: "\"fno\\\"rd\"", span: Span { start: Position { line: 730, column: 18, }, end: Position { line: 730, column: 27, }, }, }, ), ], span: Span { start: Position { line: 730, column: 16, }, end: Position { line: 730, column: 29, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "newlinestring", span: Span { start: Position { line: 731, column: 7, }, end: Position { line: 731, column: 20, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "\"\\n\"", span: Span { start: Position { line: 731, column: 24, }, end: Position { line: 731, column: 31, }, }, }, ), ], span: Span { start: Position { line: 731, column: 23, }, end: Position { line: 731, column: 32, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "path", span: Span { start: Position { line: 732, column: 7, }, end: Position { line: 732, column: 11, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "/foo", span: Span { start: Position { line: 732, column: 15, }, end: Position { line: 732, column: 19, }, }, }, ), ], span: Span { start: Position { line: 732, column: 14, }, end: Position { line: 732, column: 20, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "null_", span: Span { start: Position { line: 733, column: 7, }, end: Position { line: 733, column: 12, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "null", span: Span { start: Position { line: 733, column: 16, }, end: Position { line: 733, column: 20, }, }, }, ), ], span: Span { start: Position { line: 733, column: 15, }, end: Position { line: 733, column: 21, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "function", span: Span { start: Position { line: 734, column: 7, }, end: Position { line: 734, column: 15, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "", span: Span { start: Position { line: 734, column: 19, }, end: Position { line: 734, column: 29, }, }, }, ), ], span: Span { start: Position { line: 734, column: 18, }, end: Position { line: 734, column: 30, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "functionArgs", span: Span { start: Position { line: 735, column: 7, }, end: Position { line: 735, column: 19, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "", span: Span { start: Position { line: 735, column: 23, }, end: Position { line: 735, column: 52, }, }, }, ), ], span: Span { start: Position { line: 735, column: 22, }, end: Position { line: 735, column: 53, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "list", span: Span { start: Position { line: 736, column: 7, }, end: Position { line: 736, column: 11, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "[ 3 4 ", span: Span { start: Position { line: 736, column: 15, }, end: Position { line: 736, column: 32, }, }, }, ), Interpolation( PartInterpolation { expression: Identifier( Identifier { id: "function", span: Span { start: Position { line: 736, column: 23, }, end: Position { line: 736, column: 31, }, }, }, ), }, ), Raw( PartRaw { content: " [ false ] ]", span: Span { start: Position { line: 736, column: 15, }, end: Position { line: 736, column: 44, }, }, }, ), ], span: Span { start: Position { line: 736, column: 14, }, end: Position { line: 736, column: 45, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "emptylist", span: Span { start: Position { line: 737, column: 7, }, end: Position { line: 737, column: 16, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "[ ]", span: Span { start: Position { line: 737, column: 20, }, end: Position { line: 737, column: 23, }, }, }, ), ], span: Span { start: Position { line: 737, column: 19, }, end: Position { line: 737, column: 24, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "attrs", span: Span { start: Position { line: 738, column: 7, }, end: Position { line: 738, column: 12, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "{ foo = null; \"foo bar\" = \"baz\"; }", span: Span { start: Position { line: 738, column: 16, }, end: Position { line: 738, column: 54, }, }, }, ), ], span: Span { start: Position { line: 738, column: 15, }, end: Position { line: 738, column: 55, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "emptyattrs", span: Span { start: Position { line: 739, column: 7, }, end: Position { line: 739, column: 17, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "{ }", span: Span { start: Position { line: 739, column: 21, }, end: Position { line: 739, column: 24, }, }, }, ), ], span: Span { start: Position { line: 739, column: 20, }, end: Position { line: 739, column: 25, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "drv", span: Span { start: Position { line: 740, column: 7, }, end: Position { line: 740, column: 10, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "", span: Span { start: Position { line: 740, column: 14, }, end: Position { line: 740, column: 43, }, }, }, ), ], span: Span { start: Position { line: 740, column: 13, }, end: Position { line: 740, column: 44, }, }, }, ), }, ), ], span: Span { start: Position { line: 725, column: 16, }, end: Position { line: 741, column: 6, }, }, }, ), }, ), ], span: Span { start: Position { line: 707, column: 8, }, end: Position { line: 742, column: 4, }, }, }, ), span: Span { start: Position { line: 705, column: 5, }, end: Position { line: 742, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testToPrettyLimit", span: Span { start: Position { line: 744, column: 3, }, end: Position { line: 744, column: 20, }, }, }, ), ], to: LetIn( LetIn { bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 746, column: 7, }, end: Position { line: 746, column: 8, }, }, }, ), Raw( PartRaw { content: "b", span: Span { start: Position { line: 746, column: 9, }, end: Position { line: 746, column: 10, }, }, }, ), ], to: Integer( Integer { value: "1", span: Span { start: Position { line: 746, column: 13, }, end: Position { line: 746, column: 14, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 747, column: 7, }, end: Position { line: 747, column: 8, }, }, }, ), Raw( PartRaw { content: "c", span: Span { start: Position { line: 747, column: 9, }, end: Position { line: 747, column: 10, }, }, }, ), ], to: Identifier( Identifier { id: "a", span: Span { start: Position { line: 747, column: 13, }, end: Position { line: 747, column: 14, }, }, }, ), }, ), ], target: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 749, column: 7, }, end: Position { line: 749, column: 11, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "generators", span: Span { start: Position { line: 749, column: 14, }, end: Position { line: 749, column: 24, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "toPretty", span: Span { start: Position { line: 749, column: 25, }, end: Position { line: 749, column: 33, }, }, }, ), ], default: None, }, ), arguments: [ Map( Map { recursive: false, bindings: [], span: Span { start: Position { line: 749, column: 34, }, end: Position { line: 749, column: 37, }, }, }, ), FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "generators", span: Span { start: Position { line: 749, column: 39, }, end: Position { line: 749, column: 49, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "withRecursion", span: Span { start: Position { line: 749, column: 50, }, end: Position { line: 749, column: 63, }, }, }, ), ], default: None, }, ), arguments: [ Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "throwOnDepthLimit", span: Span { start: Position { line: 749, column: 66, }, end: Position { line: 749, column: 83, }, }, }, ), ], to: Identifier( Identifier { id: "false", span: Span { start: Position { line: 749, column: 86, }, end: Position { line: 749, column: 91, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "depthLimit", span: Span { start: Position { line: 749, column: 93, }, end: Position { line: 749, column: 103, }, }, }, ), ], to: Integer( Integer { value: "2", span: Span { start: Position { line: 749, column: 106, }, end: Position { line: 749, column: 107, }, }, }, ), }, ), ], span: Span { start: Position { line: 749, column: 64, }, end: Position { line: 749, column: 110, }, }, }, ), Identifier( Identifier { id: "a", span: Span { start: Position { line: 749, column: 111, }, end: Position { line: 749, column: 112, }, }, }, ), ], }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 750, column: 7, }, end: Position { line: 750, column: 15, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "{\n b = 1;\n c = {\n b = \"\";\n c = {\n b = \"\";\n c = \"\";\n };\n };\n}", span: Span { start: Position { line: 750, column: 19, }, end: Position { line: 750, column: 155, }, }, }, ), ], span: Span { start: Position { line: 750, column: 18, }, end: Position { line: 750, column: 156, }, }, }, ), }, ), ], span: Span { start: Position { line: 748, column: 8, }, end: Position { line: 751, column: 6, }, }, }, ), span: Span { start: Position { line: 745, column: 5, }, end: Position { line: 751, column: 6, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testToPrettyLimitThrow", span: Span { start: Position { line: 753, column: 3, }, end: Position { line: 753, column: 25, }, }, }, ), ], to: LetIn( LetIn { bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 755, column: 7, }, end: Position { line: 755, column: 8, }, }, }, ), Raw( PartRaw { content: "b", span: Span { start: Position { line: 755, column: 9, }, end: Position { line: 755, column: 10, }, }, }, ), ], to: Integer( Integer { value: "1", span: Span { start: Position { line: 755, column: 13, }, end: Position { line: 755, column: 14, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 756, column: 7, }, end: Position { line: 756, column: 8, }, }, }, ), Raw( PartRaw { content: "c", span: Span { start: Position { line: 756, column: 9, }, end: Position { line: 756, column: 10, }, }, }, ), ], to: Identifier( Identifier { id: "a", span: Span { start: Position { line: 756, column: 13, }, end: Position { line: 756, column: 14, }, }, }, ), }, ), ], target: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 758, column: 7, }, end: Position { line: 758, column: 11, }, }, }, ), ], to: PropertyAccess( PropertyAccess { expression: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "builtins", span: Span { start: Position { line: 758, column: 15, }, end: Position { line: 758, column: 23, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "tryEval", span: Span { start: Position { line: 758, column: 24, }, end: Position { line: 758, column: 31, }, }, }, ), ], default: None, }, ), arguments: [ FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "generators", span: Span { start: Position { line: 759, column: 10, }, end: Position { line: 759, column: 20, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "toPretty", span: Span { start: Position { line: 759, column: 21, }, end: Position { line: 759, column: 29, }, }, }, ), ], default: None, }, ), arguments: [ Map( Map { recursive: false, bindings: [], span: Span { start: Position { line: 759, column: 30, }, end: Position { line: 759, column: 33, }, }, }, ), FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "generators", span: Span { start: Position { line: 759, column: 35, }, end: Position { line: 759, column: 45, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "withRecursion", span: Span { start: Position { line: 759, column: 46, }, end: Position { line: 759, column: 59, }, }, }, ), ], default: None, }, ), arguments: [ Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "depthLimit", span: Span { start: Position { line: 759, column: 62, }, end: Position { line: 759, column: 72, }, }, }, ), ], to: Integer( Integer { value: "2", span: Span { start: Position { line: 759, column: 75, }, end: Position { line: 759, column: 76, }, }, }, ), }, ), ], span: Span { start: Position { line: 759, column: 60, }, end: Position { line: 759, column: 79, }, }, }, ), Identifier( Identifier { id: "a", span: Span { start: Position { line: 759, column: 80, }, end: Position { line: 759, column: 81, }, }, }, ), ], }, ), ], }, ), ], }, ), attribute_path: [ Raw( PartRaw { content: "success", span: Span { start: Position { line: 759, column: 85, }, end: Position { line: 759, column: 92, }, }, }, ), ], default: None, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 760, column: 7, }, end: Position { line: 760, column: 15, }, }, }, ), ], to: Identifier( Identifier { id: "false", span: Span { start: Position { line: 760, column: 18, }, end: Position { line: 760, column: 23, }, }, }, ), }, ), ], span: Span { start: Position { line: 757, column: 8, }, end: Position { line: 761, column: 6, }, }, }, ), span: Span { start: Position { line: 754, column: 5, }, end: Position { line: 761, column: 6, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testWithRecursionDealsWithFunctors", span: Span { start: Position { line: 763, column: 3, }, end: Position { line: 763, column: 37, }, }, }, ), ], to: LetIn( LetIn { bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "functor", span: Span { start: Position { line: 765, column: 7, }, end: Position { line: 765, column: 14, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "__functor", span: Span { start: Position { line: 766, column: 9, }, end: Position { line: 766, column: 18, }, }, }, ), ], to: Function( Function { head: Simple( FunctionHeadSimple { identifier: "self", }, ), body: Function( Function { head: Destructured( FunctionHeadDestructured { ellipsis: false, identifier: None, arguments: [ FunctionHeadDestructuredArgument { identifier: "a", default: None, }, FunctionHeadDestructuredArgument { identifier: "b", default: None, }, ], }, ), body: Identifier( Identifier { id: "null", span: Span { start: Position { line: 766, column: 38, }, end: Position { line: 766, column: 42, }, }, }, ), span: Span { start: Position { line: 766, column: 27, }, end: Position { line: 766, column: 42, }, }, }, ), span: Span { start: Position { line: 766, column: 21, }, end: Position { line: 766, column: 42, }, }, }, ), }, ), ], span: Span { start: Position { line: 765, column: 17, }, end: Position { line: 767, column: 8, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 768, column: 7, }, end: Position { line: 768, column: 8, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "value", span: Span { start: Position { line: 769, column: 9, }, end: Position { line: 769, column: 14, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "1234", span: Span { start: Position { line: 769, column: 18, }, end: Position { line: 769, column: 22, }, }, }, ), ], span: Span { start: Position { line: 769, column: 17, }, end: Position { line: 769, column: 23, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "b", span: Span { start: Position { line: 770, column: 9, }, end: Position { line: 770, column: 10, }, }, }, ), ], to: Identifier( Identifier { id: "functor", span: Span { start: Position { line: 770, column: 13, }, end: Position { line: 770, column: 20, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "c", span: Span { start: Position { line: 771, column: 9, }, end: Position { line: 771, column: 10, }, }, }, ), Raw( PartRaw { content: "d", span: Span { start: Position { line: 771, column: 11, }, end: Position { line: 771, column: 12, }, }, }, ), ], to: Identifier( Identifier { id: "functor", span: Span { start: Position { line: 771, column: 15, }, end: Position { line: 771, column: 22, }, }, }, ), }, ), ], span: Span { start: Position { line: 768, column: 11, }, end: Position { line: 772, column: 8, }, }, }, ), }, ), ], target: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 774, column: 7, }, end: Position { line: 774, column: 11, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "generators", span: Span { start: Position { line: 774, column: 14, }, end: Position { line: 774, column: 24, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "toPretty", span: Span { start: Position { line: 774, column: 25, }, end: Position { line: 774, column: 33, }, }, }, ), ], default: None, }, ), arguments: [ Map( Map { recursive: false, bindings: [], span: Span { start: Position { line: 774, column: 34, }, end: Position { line: 774, column: 37, }, }, }, ), FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "generators", span: Span { start: Position { line: 774, column: 39, }, end: Position { line: 774, column: 49, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "withRecursion", span: Span { start: Position { line: 774, column: 50, }, end: Position { line: 774, column: 63, }, }, }, ), ], default: None, }, ), arguments: [ Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "depthLimit", span: Span { start: Position { line: 774, column: 66, }, end: Position { line: 774, column: 76, }, }, }, ), ], to: Integer( Integer { value: "1", span: Span { start: Position { line: 774, column: 79, }, end: Position { line: 774, column: 80, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "throwOnDepthLimit", span: Span { start: Position { line: 774, column: 82, }, end: Position { line: 774, column: 99, }, }, }, ), ], to: Identifier( Identifier { id: "false", span: Span { start: Position { line: 774, column: 102, }, end: Position { line: 774, column: 107, }, }, }, ), }, ), ], span: Span { start: Position { line: 774, column: 64, }, end: Position { line: 774, column: 110, }, }, }, ), Identifier( Identifier { id: "a", span: Span { start: Position { line: 774, column: 111, }, end: Position { line: 774, column: 112, }, }, }, ), ], }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 775, column: 7, }, end: Position { line: 775, column: 15, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "{\n b = ;\n c = {\n d = \"\";\n };\n value = \"\";\n}", span: Span { start: Position { line: 775, column: 19, }, end: Position { line: 775, column: 129, }, }, }, ), ], span: Span { start: Position { line: 775, column: 18, }, end: Position { line: 775, column: 130, }, }, }, ), }, ), ], span: Span { start: Position { line: 773, column: 8, }, end: Position { line: 776, column: 6, }, }, }, ), span: Span { start: Position { line: 764, column: 5, }, end: Position { line: 776, column: 6, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testToPrettyMultiline", span: Span { start: Position { line: 778, column: 3, }, end: Position { line: 778, column: 24, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 779, column: 5, }, end: Position { line: 779, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "mapAttrs", span: Span { start: Position { line: 779, column: 12, }, end: Position { line: 779, column: 20, }, }, }, ), arguments: [ FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "const", span: Span { start: Position { line: 779, column: 22, }, end: Position { line: 779, column: 27, }, }, }, ), arguments: [ FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "generators", span: Span { start: Position { line: 779, column: 29, }, end: Position { line: 779, column: 39, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "toPretty", span: Span { start: Position { line: 779, column: 40, }, end: Position { line: 779, column: 48, }, }, }, ), ], default: None, }, ), arguments: [ Map( Map { recursive: false, bindings: [], span: Span { start: Position { line: 779, column: 49, }, end: Position { line: 779, column: 52, }, }, }, ), ], }, ), ], }, ), Map( Map { recursive: true, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "list", span: Span { start: Position { line: 780, column: 7, }, end: Position { line: 780, column: 11, }, }, }, ), ], to: List( List { elements: [ Integer( Integer { value: "3", span: Span { start: Position { line: 780, column: 16, }, end: Position { line: 780, column: 17, }, }, }, ), Integer( Integer { value: "4", span: Span { start: Position { line: 780, column: 18, }, end: Position { line: 780, column: 19, }, }, }, ), List( List { elements: [ Identifier( Identifier { id: "false", span: Span { start: Position { line: 780, column: 22, }, end: Position { line: 780, column: 27, }, }, }, ), ], span: Span { start: Position { line: 780, column: 20, }, end: Position { line: 780, column: 29, }, }, }, ), ], span: Span { start: Position { line: 780, column: 14, }, end: Position { line: 780, column: 31, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "attrs", span: Span { start: Position { line: 781, column: 7, }, end: Position { line: 781, column: 12, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "foo", span: Span { start: Position { line: 781, column: 17, }, end: Position { line: 781, column: 20, }, }, }, ), ], to: Identifier( Identifier { id: "null", span: Span { start: Position { line: 781, column: 23, }, end: Position { line: 781, column: 27, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "bar", span: Span { start: Position { line: 781, column: 29, }, end: Position { line: 781, column: 32, }, }, }, ), Raw( PartRaw { content: "foo", span: Span { start: Position { line: 781, column: 33, }, end: Position { line: 781, column: 36, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "baz", span: Span { start: Position { line: 781, column: 40, }, end: Position { line: 781, column: 43, }, }, }, ), ], span: Span { start: Position { line: 781, column: 39, }, end: Position { line: 781, column: 44, }, }, }, ), }, ), ], span: Span { start: Position { line: 781, column: 15, }, end: Position { line: 781, column: 47, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "newlinestring", span: Span { start: Position { line: 782, column: 7, }, end: Position { line: 782, column: 20, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "\n", span: Span { start: Position { line: 782, column: 24, }, end: Position { line: 782, column: 26, }, }, }, ), ], span: Span { start: Position { line: 782, column: 23, }, end: Position { line: 782, column: 27, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "multilinestring", span: Span { start: Position { line: 783, column: 7, }, end: Position { line: 783, column: 22, }, }, }, ), ], to: IndentedString( IndentedString { parts: [ Raw( PartRaw { content: "hello\nthere\ntest\n", span: Span { start: Position { line: 784, column: 1, }, end: Position { line: 787, column: 7, }, }, }, ), ], span: Span { start: Position { line: 783, column: 25, }, end: Position { line: 787, column: 9, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "multilinestring'", span: Span { start: Position { line: 788, column: 7, }, end: Position { line: 788, column: 23, }, }, }, ), ], to: IndentedString( IndentedString { parts: [ Raw( PartRaw { content: " hello\nthere\ntest", span: Span { start: Position { line: 789, column: 1, }, end: Position { line: 791, column: 13, }, }, }, ), ], span: Span { start: Position { line: 788, column: 26, }, end: Position { line: 791, column: 15, }, }, }, ), }, ), ], span: Span { start: Position { line: 779, column: 55, }, end: Position { line: 792, column: 6, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 793, column: 5, }, end: Position { line: 793, column: 13, }, }, }, ), ], to: Map( Map { recursive: true, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "list", span: Span { start: Position { line: 794, column: 7, }, end: Position { line: 794, column: 11, }, }, }, ), ], to: IndentedString( IndentedString { parts: [ Raw( PartRaw { content: " [\n 3\n 4\n [\n false\n ]\n]", span: Span { start: Position { line: 795, column: 1, }, end: Position { line: 801, column: 10, }, }, }, ), ], span: Span { start: Position { line: 794, column: 14, }, end: Position { line: 801, column: 12, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "attrs", span: Span { start: Position { line: 802, column: 7, }, end: Position { line: 802, column: 12, }, }, }, ), ], to: IndentedString( IndentedString { parts: [ Raw( PartRaw { content: " {\n bar = {\n foo = \"baz\";\n };\n foo = null;\n}", span: Span { start: Position { line: 803, column: 1, }, end: Position { line: 808, column: 10, }, }, }, ), ], span: Span { start: Position { line: 802, column: 15, }, end: Position { line: 808, column: 12, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "newlinestring", span: Span { start: Position { line: 809, column: 7, }, end: Position { line: 809, column: 20, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "''\n \n''", span: Span { start: Position { line: 809, column: 24, }, end: Position { line: 809, column: 34, }, }, }, ), ], span: Span { start: Position { line: 809, column: 23, }, end: Position { line: 809, column: 35, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "multilinestring", span: Span { start: Position { line: 810, column: 7, }, end: Position { line: 810, column: 22, }, }, }, ), ], to: IndentedString( IndentedString { parts: [ Raw( PartRaw { content: " ", span: Span { start: Position { line: 811, column: 1, }, end: Position { line: 811, column: 9, }, }, }, ), Raw( PartRaw { content: "''", span: Span { start: Position { line: 811, column: 1, }, end: Position { line: 811, column: 12, }, }, }, ), Raw( PartRaw { content: "\n hello\n there\n test\n", span: Span { start: Position { line: 811, column: 1, }, end: Position { line: 815, column: 9, }, }, }, ), Raw( PartRaw { content: "''", span: Span { start: Position { line: 811, column: 1, }, end: Position { line: 815, column: 12, }, }, }, ), ], span: Span { start: Position { line: 810, column: 25, }, end: Position { line: 815, column: 14, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "multilinestring'", span: Span { start: Position { line: 816, column: 7, }, end: Position { line: 816, column: 23, }, }, }, ), ], to: IndentedString( IndentedString { parts: [ Raw( PartRaw { content: " ", span: Span { start: Position { line: 817, column: 1, }, end: Position { line: 817, column: 9, }, }, }, ), Raw( PartRaw { content: "''", span: Span { start: Position { line: 817, column: 1, }, end: Position { line: 817, column: 12, }, }, }, ), Raw( PartRaw { content: "\n hello\n there\n test", span: Span { start: Position { line: 817, column: 1, }, end: Position { line: 820, column: 15, }, }, }, ), Raw( PartRaw { content: "''", span: Span { start: Position { line: 817, column: 1, }, end: Position { line: 820, column: 18, }, }, }, ), ], span: Span { start: Position { line: 816, column: 26, }, end: Position { line: 820, column: 20, }, }, }, ), }, ), ], span: Span { start: Position { line: 793, column: 16, }, end: Position { line: 822, column: 6, }, }, }, ), }, ), ], span: Span { start: Position { line: 778, column: 27, }, end: Position { line: 823, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testToPrettyAllowPrettyValues", span: Span { start: Position { line: 825, column: 3, }, end: Position { line: 825, column: 32, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 826, column: 5, }, end: Position { line: 826, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "generators", span: Span { start: Position { line: 826, column: 12, }, end: Position { line: 826, column: 22, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "toPretty", span: Span { start: Position { line: 826, column: 23, }, end: Position { line: 826, column: 31, }, }, }, ), ], default: None, }, ), arguments: [ Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "allowPrettyValues", span: Span { start: Position { line: 826, column: 34, }, end: Position { line: 826, column: 51, }, }, }, ), ], to: Identifier( Identifier { id: "true", span: Span { start: Position { line: 826, column: 54, }, end: Position { line: 826, column: 58, }, }, }, ), }, ), ], span: Span { start: Position { line: 826, column: 32, }, end: Position { line: 826, column: 61, }, }, }, ), Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "__pretty", span: Span { start: Position { line: 827, column: 16, }, end: Position { line: 827, column: 24, }, }, }, ), ], to: Function( Function { head: Simple( FunctionHeadSimple { identifier: "v", }, ), body: BinaryOperation( BinaryOperation { left: BinaryOperation( BinaryOperation { left: String( String_ { parts: [ Raw( PartRaw { content: "«", span: Span { start: Position { line: 827, column: 31, }, end: Position { line: 827, column: 33, }, }, }, ), ], span: Span { start: Position { line: 827, column: 30, }, end: Position { line: 827, column: 34, }, }, }, ), operator: Addition, right: Identifier( Identifier { id: "v", span: Span { start: Position { line: 827, column: 37, }, end: Position { line: 827, column: 38, }, }, }, ), }, ), operator: Addition, right: String( String_ { parts: [ Raw( PartRaw { content: "»", span: Span { start: Position { line: 827, column: 42, }, end: Position { line: 827, column: 44, }, }, }, ), ], span: Span { start: Position { line: 827, column: 41, }, end: Position { line: 827, column: 45, }, }, }, ), }, ), span: Span { start: Position { line: 827, column: 27, }, end: Position { line: 827, column: 45, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "val", span: Span { start: Position { line: 827, column: 47, }, end: Position { line: 827, column: 50, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "foo", span: Span { start: Position { line: 827, column: 54, }, end: Position { line: 827, column: 57, }, }, }, ), ], span: Span { start: Position { line: 827, column: 53, }, end: Position { line: 827, column: 58, }, }, }, ), }, ), ], span: Span { start: Position { line: 827, column: 14, }, end: Position { line: 827, column: 61, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 828, column: 5, }, end: Position { line: 828, column: 13, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "«foo»", span: Span { start: Position { line: 828, column: 18, }, end: Position { line: 828, column: 25, }, }, }, ), ], span: Span { start: Position { line: 828, column: 17, }, end: Position { line: 828, column: 26, }, }, }, ), }, ), ], span: Span { start: Position { line: 825, column: 35, }, end: Position { line: 829, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testToGNUCommandLine", span: Span { start: Position { line: 834, column: 3, }, end: Position { line: 834, column: 23, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 835, column: 5, }, end: Position { line: 835, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "cli", span: Span { start: Position { line: 835, column: 12, }, end: Position { line: 835, column: 15, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "toGNUCommandLine", span: Span { start: Position { line: 835, column: 16, }, end: Position { line: 835, column: 32, }, }, }, ), ], default: None, }, ), arguments: [ Map( Map { recursive: false, bindings: [], span: Span { start: Position { line: 835, column: 33, }, end: Position { line: 835, column: 35, }, }, }, ), Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "data", span: Span { start: Position { line: 836, column: 7, }, end: Position { line: 836, column: 11, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "builtins", span: Span { start: Position { line: 836, column: 14, }, end: Position { line: 836, column: 22, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "toJSON", span: Span { start: Position { line: 836, column: 23, }, end: Position { line: 836, column: 29, }, }, }, ), ], default: None, }, ), arguments: [ Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "id", span: Span { start: Position { line: 836, column: 32, }, end: Position { line: 836, column: 34, }, }, }, ), ], to: Integer( Integer { value: "0", span: Span { start: Position { line: 836, column: 37, }, end: Position { line: 836, column: 38, }, }, }, ), }, ), ], span: Span { start: Position { line: 836, column: 30, }, end: Position { line: 836, column: 41, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "X", span: Span { start: Position { line: 837, column: 7, }, end: Position { line: 837, column: 8, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "PUT", span: Span { start: Position { line: 837, column: 12, }, end: Position { line: 837, column: 15, }, }, }, ), ], span: Span { start: Position { line: 837, column: 11, }, end: Position { line: 837, column: 16, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "retry", span: Span { start: Position { line: 838, column: 7, }, end: Position { line: 838, column: 12, }, }, }, ), ], to: Integer( Integer { value: "3", span: Span { start: Position { line: 838, column: 15, }, end: Position { line: 838, column: 16, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "retry-delay", span: Span { start: Position { line: 839, column: 7, }, end: Position { line: 839, column: 18, }, }, }, ), ], to: Identifier( Identifier { id: "null", span: Span { start: Position { line: 839, column: 21, }, end: Position { line: 839, column: 25, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "url", span: Span { start: Position { line: 840, column: 7, }, end: Position { line: 840, column: 10, }, }, }, ), ], to: List( List { elements: [ String( String_ { parts: [ Raw( PartRaw { content: "https://example.com/foo", span: Span { start: Position { line: 840, column: 16, }, end: Position { line: 840, column: 39, }, }, }, ), ], span: Span { start: Position { line: 840, column: 15, }, end: Position { line: 840, column: 40, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "https://example.com/bar", span: Span { start: Position { line: 840, column: 42, }, end: Position { line: 840, column: 65, }, }, }, ), ], span: Span { start: Position { line: 840, column: 41, }, end: Position { line: 840, column: 66, }, }, }, ), ], span: Span { start: Position { line: 840, column: 13, }, end: Position { line: 840, column: 68, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "silent", span: Span { start: Position { line: 841, column: 7, }, end: Position { line: 841, column: 13, }, }, }, ), ], to: Identifier( Identifier { id: "false", span: Span { start: Position { line: 841, column: 16, }, end: Position { line: 841, column: 21, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "verbose", span: Span { start: Position { line: 842, column: 7, }, end: Position { line: 842, column: 14, }, }, }, ), ], to: Identifier( Identifier { id: "true", span: Span { start: Position { line: 842, column: 17, }, end: Position { line: 842, column: 21, }, }, }, ), }, ), ], span: Span { start: Position { line: 835, column: 36, }, end: Position { line: 843, column: 6, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 845, column: 5, }, end: Position { line: 845, column: 13, }, }, }, ), ], to: List( List { elements: [ String( String_ { parts: [ Raw( PartRaw { content: "-X", span: Span { start: Position { line: 846, column: 8, }, end: Position { line: 846, column: 10, }, }, }, ), ], span: Span { start: Position { line: 846, column: 7, }, end: Position { line: 846, column: 11, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "PUT", span: Span { start: Position { line: 846, column: 13, }, end: Position { line: 846, column: 16, }, }, }, ), ], span: Span { start: Position { line: 846, column: 12, }, end: Position { line: 846, column: 17, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "--data", span: Span { start: Position { line: 847, column: 8, }, end: Position { line: 847, column: 14, }, }, }, ), ], span: Span { start: Position { line: 847, column: 7, }, end: Position { line: 847, column: 15, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "{\"id\":0}", span: Span { start: Position { line: 847, column: 17, }, end: Position { line: 847, column: 27, }, }, }, ), ], span: Span { start: Position { line: 847, column: 16, }, end: Position { line: 847, column: 28, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "--retry", span: Span { start: Position { line: 848, column: 8, }, end: Position { line: 848, column: 15, }, }, }, ), ], span: Span { start: Position { line: 848, column: 7, }, end: Position { line: 848, column: 16, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "3", span: Span { start: Position { line: 848, column: 18, }, end: Position { line: 848, column: 19, }, }, }, ), ], span: Span { start: Position { line: 848, column: 17, }, end: Position { line: 848, column: 20, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "--url", span: Span { start: Position { line: 849, column: 8, }, end: Position { line: 849, column: 13, }, }, }, ), ], span: Span { start: Position { line: 849, column: 7, }, end: Position { line: 849, column: 14, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "https://example.com/foo", span: Span { start: Position { line: 849, column: 16, }, end: Position { line: 849, column: 39, }, }, }, ), ], span: Span { start: Position { line: 849, column: 15, }, end: Position { line: 849, column: 40, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "--url", span: Span { start: Position { line: 850, column: 8, }, end: Position { line: 850, column: 13, }, }, }, ), ], span: Span { start: Position { line: 850, column: 7, }, end: Position { line: 850, column: 14, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "https://example.com/bar", span: Span { start: Position { line: 850, column: 16, }, end: Position { line: 850, column: 39, }, }, }, ), ], span: Span { start: Position { line: 850, column: 15, }, end: Position { line: 850, column: 40, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "--verbose", span: Span { start: Position { line: 851, column: 8, }, end: Position { line: 851, column: 17, }, }, }, ), ], span: Span { start: Position { line: 851, column: 7, }, end: Position { line: 851, column: 18, }, }, }, ), ], span: Span { start: Position { line: 845, column: 16, }, end: Position { line: 852, column: 6, }, }, }, ), }, ), ], span: Span { start: Position { line: 834, column: 26, }, end: Position { line: 853, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testToGNUCommandLineShell", span: Span { start: Position { line: 855, column: 3, }, end: Position { line: 855, column: 28, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 856, column: 5, }, end: Position { line: 856, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "cli", span: Span { start: Position { line: 856, column: 12, }, end: Position { line: 856, column: 15, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "toGNUCommandLineShell", span: Span { start: Position { line: 856, column: 16, }, end: Position { line: 856, column: 37, }, }, }, ), ], default: None, }, ), arguments: [ Map( Map { recursive: false, bindings: [], span: Span { start: Position { line: 856, column: 38, }, end: Position { line: 856, column: 40, }, }, }, ), Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "data", span: Span { start: Position { line: 857, column: 7, }, end: Position { line: 857, column: 11, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "builtins", span: Span { start: Position { line: 857, column: 14, }, end: Position { line: 857, column: 22, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "toJSON", span: Span { start: Position { line: 857, column: 23, }, end: Position { line: 857, column: 29, }, }, }, ), ], default: None, }, ), arguments: [ Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "id", span: Span { start: Position { line: 857, column: 32, }, end: Position { line: 857, column: 34, }, }, }, ), ], to: Integer( Integer { value: "0", span: Span { start: Position { line: 857, column: 37, }, end: Position { line: 857, column: 38, }, }, }, ), }, ), ], span: Span { start: Position { line: 857, column: 30, }, end: Position { line: 857, column: 41, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "X", span: Span { start: Position { line: 858, column: 7, }, end: Position { line: 858, column: 8, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "PUT", span: Span { start: Position { line: 858, column: 12, }, end: Position { line: 858, column: 15, }, }, }, ), ], span: Span { start: Position { line: 858, column: 11, }, end: Position { line: 858, column: 16, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "retry", span: Span { start: Position { line: 859, column: 7, }, end: Position { line: 859, column: 12, }, }, }, ), ], to: Integer( Integer { value: "3", span: Span { start: Position { line: 859, column: 15, }, end: Position { line: 859, column: 16, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "retry-delay", span: Span { start: Position { line: 860, column: 7, }, end: Position { line: 860, column: 18, }, }, }, ), ], to: Identifier( Identifier { id: "null", span: Span { start: Position { line: 860, column: 21, }, end: Position { line: 860, column: 25, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "url", span: Span { start: Position { line: 861, column: 7, }, end: Position { line: 861, column: 10, }, }, }, ), ], to: List( List { elements: [ String( String_ { parts: [ Raw( PartRaw { content: "https://example.com/foo", span: Span { start: Position { line: 861, column: 16, }, end: Position { line: 861, column: 39, }, }, }, ), ], span: Span { start: Position { line: 861, column: 15, }, end: Position { line: 861, column: 40, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "https://example.com/bar", span: Span { start: Position { line: 861, column: 42, }, end: Position { line: 861, column: 65, }, }, }, ), ], span: Span { start: Position { line: 861, column: 41, }, end: Position { line: 861, column: 66, }, }, }, ), ], span: Span { start: Position { line: 861, column: 13, }, end: Position { line: 861, column: 68, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "silent", span: Span { start: Position { line: 862, column: 7, }, end: Position { line: 862, column: 13, }, }, }, ), ], to: Identifier( Identifier { id: "false", span: Span { start: Position { line: 862, column: 16, }, end: Position { line: 862, column: 21, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "verbose", span: Span { start: Position { line: 863, column: 7, }, end: Position { line: 863, column: 14, }, }, }, ), ], to: Identifier( Identifier { id: "true", span: Span { start: Position { line: 863, column: 17, }, end: Position { line: 863, column: 21, }, }, }, ), }, ), ], span: Span { start: Position { line: 856, column: 41, }, end: Position { line: 864, column: 6, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 866, column: 5, }, end: Position { line: 866, column: 13, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "'-X' 'PUT' '--data' '{\"id\":0}' '--retry' '3' '--url' 'https://example.com/foo' '--url' 'https://example.com/bar' '--verbose'", span: Span { start: Position { line: 866, column: 17, }, end: Position { line: 866, column: 143, }, }, }, ), ], span: Span { start: Position { line: 866, column: 16, }, end: Position { line: 866, column: 144, }, }, }, ), }, ), ], span: Span { start: Position { line: 855, column: 31, }, end: Position { line: 867, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testSanitizeDerivationNameLeadingDots", span: Span { start: Position { line: 869, column: 3, }, end: Position { line: 869, column: 40, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "testSanitizeDerivationName", span: Span { start: Position { line: 869, column: 43, }, end: Position { line: 869, column: 69, }, }, }, ), arguments: [ Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "name", span: Span { start: Position { line: 870, column: 5, }, end: Position { line: 870, column: 9, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "..foo", span: Span { start: Position { line: 870, column: 13, }, end: Position { line: 870, column: 18, }, }, }, ), ], span: Span { start: Position { line: 870, column: 12, }, end: Position { line: 870, column: 19, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 871, column: 5, }, end: Position { line: 871, column: 13, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "foo", span: Span { start: Position { line: 871, column: 17, }, end: Position { line: 871, column: 20, }, }, }, ), ], span: Span { start: Position { line: 871, column: 16, }, end: Position { line: 871, column: 21, }, }, }, ), }, ), ], span: Span { start: Position { line: 869, column: 70, }, end: Position { line: 872, column: 4, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testSanitizeDerivationNameUnicode", span: Span { start: Position { line: 874, column: 3, }, end: Position { line: 874, column: 36, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "testSanitizeDerivationName", span: Span { start: Position { line: 874, column: 39, }, end: Position { line: 874, column: 65, }, }, }, ), arguments: [ Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "name", span: Span { start: Position { line: 875, column: 5, }, end: Position { line: 875, column: 9, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "fö", span: Span { start: Position { line: 875, column: 13, }, end: Position { line: 875, column: 16, }, }, }, ), ], span: Span { start: Position { line: 875, column: 12, }, end: Position { line: 875, column: 17, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 876, column: 5, }, end: Position { line: 876, column: 13, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "f-", span: Span { start: Position { line: 876, column: 17, }, end: Position { line: 876, column: 19, }, }, }, ), ], span: Span { start: Position { line: 876, column: 16, }, end: Position { line: 876, column: 20, }, }, }, ), }, ), ], span: Span { start: Position { line: 874, column: 66, }, end: Position { line: 877, column: 4, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testSanitizeDerivationNameAscii", span: Span { start: Position { line: 879, column: 3, }, end: Position { line: 879, column: 34, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "testSanitizeDerivationName", span: Span { start: Position { line: 879, column: 37, }, end: Position { line: 879, column: 63, }, }, }, ), arguments: [ Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "name", span: Span { start: Position { line: 880, column: 5, }, end: Position { line: 880, column: 9, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~", span: Span { start: Position { line: 880, column: 13, }, end: Position { line: 880, column: 110, }, }, }, ), ], span: Span { start: Position { line: 880, column: 12, }, end: Position { line: 880, column: 111, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 881, column: 5, }, end: Position { line: 881, column: 13, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "-+--.-0123456789-=-?-ABCDEFGHIJKLMNOPQRSTUVWXYZ-_-abcdefghijklmnopqrstuvwxyz-", span: Span { start: Position { line: 881, column: 17, }, end: Position { line: 881, column: 94, }, }, }, ), ], span: Span { start: Position { line: 881, column: 16, }, end: Position { line: 881, column: 95, }, }, }, ), }, ), ], span: Span { start: Position { line: 879, column: 64, }, end: Position { line: 882, column: 4, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testSanitizeDerivationNameTooLong", span: Span { start: Position { line: 884, column: 3, }, end: Position { line: 884, column: 36, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "testSanitizeDerivationName", span: Span { start: Position { line: 884, column: 39, }, end: Position { line: 884, column: 65, }, }, }, ), arguments: [ Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "name", span: Span { start: Position { line: 885, column: 5, }, end: Position { line: 885, column: 9, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "This string is loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong", span: Span { start: Position { line: 885, column: 13, }, end: Position { line: 885, column: 235, }, }, }, ), ], span: Span { start: Position { line: 885, column: 12, }, end: Position { line: 885, column: 236, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 886, column: 5, }, end: Position { line: 886, column: 13, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong", span: Span { start: Position { line: 886, column: 17, }, end: Position { line: 886, column: 224, }, }, }, ), ], span: Span { start: Position { line: 886, column: 16, }, end: Position { line: 886, column: 225, }, }, }, ), }, ), ], span: Span { start: Position { line: 884, column: 66, }, end: Position { line: 887, column: 4, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testSanitizeDerivationNameTooLongWithInvalid", span: Span { start: Position { line: 889, column: 3, }, end: Position { line: 889, column: 47, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "testSanitizeDerivationName", span: Span { start: Position { line: 889, column: 50, }, end: Position { line: 889, column: 76, }, }, }, ), arguments: [ Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "name", span: Span { start: Position { line: 890, column: 5, }, end: Position { line: 890, column: 9, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "Hello there aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa &&&&&&&&", span: Span { start: Position { line: 890, column: 13, }, end: Position { line: 890, column: 234, }, }, }, ), ], span: Span { start: Position { line: 890, column: 12, }, end: Position { line: 890, column: 235, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 891, column: 5, }, end: Position { line: 891, column: 13, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "there-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-", span: Span { start: Position { line: 891, column: 17, }, end: Position { line: 891, column: 224, }, }, }, ), ], span: Span { start: Position { line: 891, column: 16, }, end: Position { line: 891, column: 225, }, }, }, ), }, ), ], span: Span { start: Position { line: 889, column: 77, }, end: Position { line: 892, column: 4, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testSanitizeDerivationNameEmpty", span: Span { start: Position { line: 894, column: 3, }, end: Position { line: 894, column: 34, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "testSanitizeDerivationName", span: Span { start: Position { line: 894, column: 37, }, end: Position { line: 894, column: 63, }, }, }, ), arguments: [ Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "name", span: Span { start: Position { line: 895, column: 5, }, end: Position { line: 895, column: 9, }, }, }, ), ], to: String( String_ { parts: [], span: Span { start: Position { line: 895, column: 12, }, end: Position { line: 895, column: 14, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 896, column: 5, }, end: Position { line: 896, column: 13, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "unknown", span: Span { start: Position { line: 896, column: 17, }, end: Position { line: 896, column: 24, }, }, }, ), ], span: Span { start: Position { line: 896, column: 16, }, end: Position { line: 896, column: 25, }, }, }, ), }, ), ], span: Span { start: Position { line: 894, column: 64, }, end: Position { line: 897, column: 4, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testFreeformOptions", span: Span { start: Position { line: 899, column: 3, }, end: Position { line: 899, column: 22, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 900, column: 5, }, end: Position { line: 900, column: 9, }, }, }, ), ], to: LetIn( LetIn { bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "submodule", span: Span { start: Position { line: 902, column: 9, }, end: Position { line: 902, column: 18, }, }, }, ), ], to: Function( Function { head: Destructured( FunctionHeadDestructured { ellipsis: true, identifier: None, arguments: [ FunctionHeadDestructuredArgument { identifier: "lib", default: None, }, ], }, ), body: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "freeformType", span: Span { start: Position { line: 903, column: 11, }, end: Position { line: 903, column: 23, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "lib", span: Span { start: Position { line: 903, column: 26, }, end: Position { line: 903, column: 29, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "types", span: Span { start: Position { line: 903, column: 30, }, end: Position { line: 903, column: 35, }, }, }, ), Raw( PartRaw { content: "attrsOf", span: Span { start: Position { line: 903, column: 36, }, end: Position { line: 903, column: 43, }, }, }, ), ], default: None, }, ), arguments: [ FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "lib", span: Span { start: Position { line: 903, column: 45, }, end: Position { line: 903, column: 48, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "types", span: Span { start: Position { line: 903, column: 49, }, end: Position { line: 903, column: 54, }, }, }, ), Raw( PartRaw { content: "submodule", span: Span { start: Position { line: 903, column: 55, }, end: Position { line: 903, column: 64, }, }, }, ), ], default: None, }, ), arguments: [ Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "options", span: Span { start: Position { line: 904, column: 13, }, end: Position { line: 904, column: 20, }, }, }, ), Raw( PartRaw { content: "bar", span: Span { start: Position { line: 904, column: 21, }, end: Position { line: 904, column: 24, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "lib", span: Span { start: Position { line: 904, column: 27, }, end: Position { line: 904, column: 30, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "mkOption", span: Span { start: Position { line: 904, column: 31, }, end: Position { line: 904, column: 39, }, }, }, ), ], default: None, }, ), arguments: [ Map( Map { recursive: false, bindings: [], span: Span { start: Position { line: 904, column: 40, }, end: Position { line: 904, column: 42, }, }, }, ), ], }, ), }, ), ], span: Span { start: Position { line: 903, column: 65, }, end: Position { line: 905, column: 12, }, }, }, ), ], }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "options", span: Span { start: Position { line: 906, column: 11, }, end: Position { line: 906, column: 18, }, }, }, ), Raw( PartRaw { content: "bar", span: Span { start: Position { line: 906, column: 19, }, end: Position { line: 906, column: 22, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "lib", span: Span { start: Position { line: 906, column: 25, }, end: Position { line: 906, column: 28, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "mkOption", span: Span { start: Position { line: 906, column: 29, }, end: Position { line: 906, column: 37, }, }, }, ), ], default: None, }, ), arguments: [ Map( Map { recursive: false, bindings: [], span: Span { start: Position { line: 906, column: 38, }, end: Position { line: 906, column: 40, }, }, }, ), ], }, ), }, ), ], span: Span { start: Position { line: 902, column: 35, }, end: Position { line: 907, column: 10, }, }, }, ), span: Span { start: Position { line: 902, column: 21, }, end: Position { line: 907, column: 10, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "module", span: Span { start: Position { line: 909, column: 9, }, end: Position { line: 909, column: 15, }, }, }, ), ], to: Function( Function { head: Destructured( FunctionHeadDestructured { ellipsis: true, identifier: None, arguments: [ FunctionHeadDestructuredArgument { identifier: "lib", default: None, }, ], }, ), body: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "options", span: Span { start: Position { line: 910, column: 11, }, end: Position { line: 910, column: 18, }, }, }, ), Raw( PartRaw { content: "foo", span: Span { start: Position { line: 910, column: 19, }, end: Position { line: 910, column: 22, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "lib", span: Span { start: Position { line: 910, column: 25, }, end: Position { line: 910, column: 28, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "mkOption", span: Span { start: Position { line: 910, column: 29, }, end: Position { line: 910, column: 37, }, }, }, ), ], default: None, }, ), arguments: [ Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "type", span: Span { start: Position { line: 911, column: 13, }, end: Position { line: 911, column: 17, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "lib", span: Span { start: Position { line: 911, column: 20, }, end: Position { line: 911, column: 23, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "types", span: Span { start: Position { line: 911, column: 24, }, end: Position { line: 911, column: 29, }, }, }, ), Raw( PartRaw { content: "submodule", span: Span { start: Position { line: 911, column: 30, }, end: Position { line: 911, column: 39, }, }, }, ), ], default: None, }, ), arguments: [ Identifier( Identifier { id: "submodule", span: Span { start: Position { line: 911, column: 40, }, end: Position { line: 911, column: 49, }, }, }, ), ], }, ), }, ), ], span: Span { start: Position { line: 910, column: 38, }, end: Position { line: 912, column: 12, }, }, }, ), ], }, ), }, ), ], span: Span { start: Position { line: 909, column: 32, }, end: Position { line: 913, column: 10, }, }, }, ), span: Span { start: Position { line: 909, column: 18, }, end: Position { line: 913, column: 10, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "options", span: Span { start: Position { line: 915, column: 9, }, end: Position { line: 915, column: 16, }, }, }, ), ], to: PropertyAccess( PropertyAccess { expression: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "evalModules", span: Span { start: Position { line: 915, column: 20, }, end: Position { line: 915, column: 31, }, }, }, ), arguments: [ Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "modules", span: Span { start: Position { line: 916, column: 11, }, end: Position { line: 916, column: 18, }, }, }, ), ], to: List( List { elements: [ Identifier( Identifier { id: "module", span: Span { start: Position { line: 916, column: 23, }, end: Position { line: 916, column: 29, }, }, }, ), ], span: Span { start: Position { line: 916, column: 21, }, end: Position { line: 916, column: 31, }, }, }, ), }, ), ], span: Span { start: Position { line: 915, column: 32, }, end: Position { line: 917, column: 10, }, }, }, ), ], }, ), attribute_path: [ Raw( PartRaw { content: "options", span: Span { start: Position { line: 917, column: 12, }, end: Position { line: 917, column: 19, }, }, }, ), ], default: None, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "locs", span: Span { start: Position { line: 919, column: 9, }, end: Position { line: 919, column: 13, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "filter", span: Span { start: Position { line: 919, column: 16, }, end: Position { line: 919, column: 22, }, }, }, ), arguments: [ Function( Function { head: Simple( FunctionHeadSimple { identifier: "o", }, ), body: UnaryOperation( UnaryOperation { operator: Not, operand: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "o", span: Span { start: Position { line: 919, column: 29, }, end: Position { line: 919, column: 30, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "internal", span: Span { start: Position { line: 919, column: 31, }, end: Position { line: 919, column: 39, }, }, }, ), ], default: None, }, ), span: Span { start: Position { line: 919, column: 27, }, end: Position { line: 919, column: 39, }, }, }, ), span: Span { start: Position { line: 919, column: 24, }, end: Position { line: 919, column: 39, }, }, }, ), FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "optionAttrSetToDocList", span: Span { start: Position { line: 919, column: 42, }, end: Position { line: 919, column: 64, }, }, }, ), arguments: [ Identifier( Identifier { id: "options", span: Span { start: Position { line: 919, column: 65, }, end: Position { line: 919, column: 72, }, }, }, ), ], }, ), ], }, ), }, ), ], target: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "map", span: Span { start: Position { line: 920, column: 10, }, end: Position { line: 920, column: 13, }, }, }, ), arguments: [ Function( Function { head: Simple( FunctionHeadSimple { identifier: "o", }, ), body: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "o", span: Span { start: Position { line: 920, column: 18, }, end: Position { line: 920, column: 19, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "loc", span: Span { start: Position { line: 920, column: 20, }, end: Position { line: 920, column: 23, }, }, }, ), ], default: None, }, ), span: Span { start: Position { line: 920, column: 15, }, end: Position { line: 920, column: 23, }, }, }, ), Identifier( Identifier { id: "locs", span: Span { start: Position { line: 920, column: 25, }, end: Position { line: 920, column: 29, }, }, }, ), ], }, ), span: Span { start: Position { line: 901, column: 7, }, end: Position { line: 920, column: 29, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 921, column: 5, }, end: Position { line: 921, column: 13, }, }, }, ), ], to: List( List { elements: [ List( List { elements: [ String( String_ { parts: [ Raw( PartRaw { content: "_module", span: Span { start: Position { line: 921, column: 21, }, end: Position { line: 921, column: 28, }, }, }, ), ], span: Span { start: Position { line: 921, column: 20, }, end: Position { line: 921, column: 29, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "args", span: Span { start: Position { line: 921, column: 31, }, end: Position { line: 921, column: 35, }, }, }, ), ], span: Span { start: Position { line: 921, column: 30, }, end: Position { line: 921, column: 36, }, }, }, ), ], span: Span { start: Position { line: 921, column: 18, }, end: Position { line: 921, column: 38, }, }, }, ), List( List { elements: [ String( String_ { parts: [ Raw( PartRaw { content: "foo", span: Span { start: Position { line: 921, column: 42, }, end: Position { line: 921, column: 45, }, }, }, ), ], span: Span { start: Position { line: 921, column: 41, }, end: Position { line: 921, column: 46, }, }, }, ), ], span: Span { start: Position { line: 921, column: 39, }, end: Position { line: 921, column: 48, }, }, }, ), List( List { elements: [ String( String_ { parts: [ Raw( PartRaw { content: "foo", span: Span { start: Position { line: 921, column: 52, }, end: Position { line: 921, column: 55, }, }, }, ), ], span: Span { start: Position { line: 921, column: 51, }, end: Position { line: 921, column: 56, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "", span: Span { start: Position { line: 921, column: 58, }, end: Position { line: 921, column: 64, }, }, }, ), ], span: Span { start: Position { line: 921, column: 57, }, end: Position { line: 921, column: 65, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "bar", span: Span { start: Position { line: 921, column: 67, }, end: Position { line: 921, column: 70, }, }, }, ), ], span: Span { start: Position { line: 921, column: 66, }, end: Position { line: 921, column: 71, }, }, }, ), ], span: Span { start: Position { line: 921, column: 49, }, end: Position { line: 921, column: 73, }, }, }, ), List( List { elements: [ String( String_ { parts: [ Raw( PartRaw { content: "foo", span: Span { start: Position { line: 921, column: 77, }, end: Position { line: 921, column: 80, }, }, }, ), ], span: Span { start: Position { line: 921, column: 76, }, end: Position { line: 921, column: 81, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "bar", span: Span { start: Position { line: 921, column: 83, }, end: Position { line: 921, column: 86, }, }, }, ), ], span: Span { start: Position { line: 921, column: 82, }, end: Position { line: 921, column: 87, }, }, }, ), ], span: Span { start: Position { line: 921, column: 74, }, end: Position { line: 921, column: 89, }, }, }, ), ], span: Span { start: Position { line: 921, column: 16, }, end: Position { line: 921, column: 91, }, }, }, ), }, ), ], span: Span { start: Position { line: 899, column: 25, }, end: Position { line: 922, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testCartesianProductOfEmptySet", span: Span { start: Position { line: 924, column: 3, }, end: Position { line: 924, column: 33, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 925, column: 5, }, end: Position { line: 925, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "cartesianProductOfSets", span: Span { start: Position { line: 925, column: 12, }, end: Position { line: 925, column: 34, }, }, }, ), arguments: [ Map( Map { recursive: false, bindings: [], span: Span { start: Position { line: 925, column: 35, }, end: Position { line: 925, column: 37, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 926, column: 5, }, end: Position { line: 926, column: 13, }, }, }, ), ], to: List( List { elements: [ Map( Map { recursive: false, bindings: [], span: Span { start: Position { line: 926, column: 18, }, end: Position { line: 926, column: 20, }, }, }, ), ], span: Span { start: Position { line: 926, column: 16, }, end: Position { line: 926, column: 22, }, }, }, ), }, ), ], span: Span { start: Position { line: 924, column: 36, }, end: Position { line: 927, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testCartesianProductOfOneSet", span: Span { start: Position { line: 929, column: 3, }, end: Position { line: 929, column: 31, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 930, column: 5, }, end: Position { line: 930, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "cartesianProductOfSets", span: Span { start: Position { line: 930, column: 12, }, end: Position { line: 930, column: 34, }, }, }, ), arguments: [ Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 930, column: 37, }, end: Position { line: 930, column: 38, }, }, }, ), ], to: List( List { elements: [ Integer( Integer { value: "1", span: Span { start: Position { line: 930, column: 43, }, end: Position { line: 930, column: 44, }, }, }, ), Integer( Integer { value: "2", span: Span { start: Position { line: 930, column: 45, }, end: Position { line: 930, column: 46, }, }, }, ), Integer( Integer { value: "3", span: Span { start: Position { line: 930, column: 47, }, end: Position { line: 930, column: 48, }, }, }, ), ], span: Span { start: Position { line: 930, column: 41, }, end: Position { line: 930, column: 50, }, }, }, ), }, ), ], span: Span { start: Position { line: 930, column: 35, }, end: Position { line: 930, column: 53, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 931, column: 5, }, end: Position { line: 931, column: 13, }, }, }, ), ], to: List( List { elements: [ Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 931, column: 20, }, end: Position { line: 931, column: 21, }, }, }, ), ], to: Integer( Integer { value: "1", span: Span { start: Position { line: 931, column: 24, }, end: Position { line: 931, column: 25, }, }, }, ), }, ), ], span: Span { start: Position { line: 931, column: 18, }, end: Position { line: 931, column: 28, }, }, }, ), Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 931, column: 31, }, end: Position { line: 931, column: 32, }, }, }, ), ], to: Integer( Integer { value: "2", span: Span { start: Position { line: 931, column: 35, }, end: Position { line: 931, column: 36, }, }, }, ), }, ), ], span: Span { start: Position { line: 931, column: 29, }, end: Position { line: 931, column: 39, }, }, }, ), Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 931, column: 42, }, end: Position { line: 931, column: 43, }, }, }, ), ], to: Integer( Integer { value: "3", span: Span { start: Position { line: 931, column: 46, }, end: Position { line: 931, column: 47, }, }, }, ), }, ), ], span: Span { start: Position { line: 931, column: 40, }, end: Position { line: 931, column: 50, }, }, }, ), ], span: Span { start: Position { line: 931, column: 16, }, end: Position { line: 931, column: 52, }, }, }, ), }, ), ], span: Span { start: Position { line: 929, column: 34, }, end: Position { line: 932, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testCartesianProductOfTwoSets", span: Span { start: Position { line: 934, column: 3, }, end: Position { line: 934, column: 32, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 935, column: 5, }, end: Position { line: 935, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "cartesianProductOfSets", span: Span { start: Position { line: 935, column: 12, }, end: Position { line: 935, column: 34, }, }, }, ), arguments: [ Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 935, column: 37, }, end: Position { line: 935, column: 38, }, }, }, ), ], to: List( List { elements: [ Integer( Integer { value: "1", span: Span { start: Position { line: 935, column: 43, }, end: Position { line: 935, column: 44, }, }, }, ), ], span: Span { start: Position { line: 935, column: 41, }, end: Position { line: 935, column: 46, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "b", span: Span { start: Position { line: 935, column: 48, }, end: Position { line: 935, column: 49, }, }, }, ), ], to: List( List { elements: [ Integer( Integer { value: "10", span: Span { start: Position { line: 935, column: 54, }, end: Position { line: 935, column: 56, }, }, }, ), Integer( Integer { value: "20", span: Span { start: Position { line: 935, column: 57, }, end: Position { line: 935, column: 59, }, }, }, ), ], span: Span { start: Position { line: 935, column: 52, }, end: Position { line: 935, column: 61, }, }, }, ), }, ), ], span: Span { start: Position { line: 935, column: 35, }, end: Position { line: 935, column: 64, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 936, column: 5, }, end: Position { line: 936, column: 13, }, }, }, ), ], to: List( List { elements: [ Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 937, column: 9, }, end: Position { line: 937, column: 10, }, }, }, ), ], to: Integer( Integer { value: "1", span: Span { start: Position { line: 937, column: 13, }, end: Position { line: 937, column: 14, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "b", span: Span { start: Position { line: 937, column: 16, }, end: Position { line: 937, column: 17, }, }, }, ), ], to: Integer( Integer { value: "10", span: Span { start: Position { line: 937, column: 20, }, end: Position { line: 937, column: 22, }, }, }, ), }, ), ], span: Span { start: Position { line: 937, column: 7, }, end: Position { line: 937, column: 25, }, }, }, ), Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 938, column: 9, }, end: Position { line: 938, column: 10, }, }, }, ), ], to: Integer( Integer { value: "1", span: Span { start: Position { line: 938, column: 13, }, end: Position { line: 938, column: 14, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "b", span: Span { start: Position { line: 938, column: 16, }, end: Position { line: 938, column: 17, }, }, }, ), ], to: Integer( Integer { value: "20", span: Span { start: Position { line: 938, column: 20, }, end: Position { line: 938, column: 22, }, }, }, ), }, ), ], span: Span { start: Position { line: 938, column: 7, }, end: Position { line: 938, column: 25, }, }, }, ), ], span: Span { start: Position { line: 936, column: 16, }, end: Position { line: 939, column: 6, }, }, }, ), }, ), ], span: Span { start: Position { line: 934, column: 35, }, end: Position { line: 940, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testCartesianProductOfTwoSetsWithOneEmpty", span: Span { start: Position { line: 942, column: 3, }, end: Position { line: 942, column: 44, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 943, column: 5, }, end: Position { line: 943, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "cartesianProductOfSets", span: Span { start: Position { line: 943, column: 12, }, end: Position { line: 943, column: 34, }, }, }, ), arguments: [ Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 943, column: 37, }, end: Position { line: 943, column: 38, }, }, }, ), ], to: List( List { elements: [], span: Span { start: Position { line: 943, column: 41, }, end: Position { line: 943, column: 44, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "b", span: Span { start: Position { line: 943, column: 46, }, end: Position { line: 943, column: 47, }, }, }, ), ], to: List( List { elements: [ Integer( Integer { value: "10", span: Span { start: Position { line: 943, column: 52, }, end: Position { line: 943, column: 54, }, }, }, ), Integer( Integer { value: "20", span: Span { start: Position { line: 943, column: 55, }, end: Position { line: 943, column: 57, }, }, }, ), ], span: Span { start: Position { line: 943, column: 50, }, end: Position { line: 943, column: 59, }, }, }, ), }, ), ], span: Span { start: Position { line: 943, column: 35, }, end: Position { line: 943, column: 62, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 944, column: 5, }, end: Position { line: 944, column: 13, }, }, }, ), ], to: List( List { elements: [], span: Span { start: Position { line: 944, column: 16, }, end: Position { line: 944, column: 19, }, }, }, ), }, ), ], span: Span { start: Position { line: 942, column: 47, }, end: Position { line: 945, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testCartesianProductOfThreeSets", span: Span { start: Position { line: 947, column: 3, }, end: Position { line: 947, column: 34, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 948, column: 5, }, end: Position { line: 948, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "cartesianProductOfSets", span: Span { start: Position { line: 948, column: 12, }, end: Position { line: 948, column: 34, }, }, }, ), arguments: [ Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 949, column: 7, }, end: Position { line: 949, column: 8, }, }, }, ), ], to: List( List { elements: [ Integer( Integer { value: "1", span: Span { start: Position { line: 949, column: 15, }, end: Position { line: 949, column: 16, }, }, }, ), Integer( Integer { value: "2", span: Span { start: Position { line: 949, column: 19, }, end: Position { line: 949, column: 20, }, }, }, ), Integer( Integer { value: "3", span: Span { start: Position { line: 949, column: 23, }, end: Position { line: 949, column: 24, }, }, }, ), ], span: Span { start: Position { line: 949, column: 11, }, end: Position { line: 949, column: 26, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "b", span: Span { start: Position { line: 950, column: 7, }, end: Position { line: 950, column: 8, }, }, }, ), ], to: List( List { elements: [ Integer( Integer { value: "10", span: Span { start: Position { line: 950, column: 14, }, end: Position { line: 950, column: 16, }, }, }, ), Integer( Integer { value: "20", span: Span { start: Position { line: 950, column: 18, }, end: Position { line: 950, column: 20, }, }, }, ), Integer( Integer { value: "30", span: Span { start: Position { line: 950, column: 22, }, end: Position { line: 950, column: 24, }, }, }, ), ], span: Span { start: Position { line: 950, column: 11, }, end: Position { line: 950, column: 26, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "c", span: Span { start: Position { line: 951, column: 7, }, end: Position { line: 951, column: 8, }, }, }, ), ], to: List( List { elements: [ Integer( Integer { value: "100", span: Span { start: Position { line: 951, column: 13, }, end: Position { line: 951, column: 16, }, }, }, ), Integer( Integer { value: "200", span: Span { start: Position { line: 951, column: 17, }, end: Position { line: 951, column: 20, }, }, }, ), Integer( Integer { value: "300", span: Span { start: Position { line: 951, column: 21, }, end: Position { line: 951, column: 24, }, }, }, ), ], span: Span { start: Position { line: 951, column: 11, }, end: Position { line: 951, column: 26, }, }, }, ), }, ), ], span: Span { start: Position { line: 948, column: 35, }, end: Position { line: 952, column: 6, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 953, column: 5, }, end: Position { line: 953, column: 13, }, }, }, ), ], to: List( List { elements: [ Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 954, column: 9, }, end: Position { line: 954, column: 10, }, }, }, ), ], to: Integer( Integer { value: "1", span: Span { start: Position { line: 954, column: 13, }, end: Position { line: 954, column: 14, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "b", span: Span { start: Position { line: 954, column: 16, }, end: Position { line: 954, column: 17, }, }, }, ), ], to: Integer( Integer { value: "10", span: Span { start: Position { line: 954, column: 20, }, end: Position { line: 954, column: 22, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "c", span: Span { start: Position { line: 954, column: 24, }, end: Position { line: 954, column: 25, }, }, }, ), ], to: Integer( Integer { value: "100", span: Span { start: Position { line: 954, column: 28, }, end: Position { line: 954, column: 31, }, }, }, ), }, ), ], span: Span { start: Position { line: 954, column: 7, }, end: Position { line: 954, column: 34, }, }, }, ), Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 955, column: 9, }, end: Position { line: 955, column: 10, }, }, }, ), ], to: Integer( Integer { value: "1", span: Span { start: Position { line: 955, column: 13, }, end: Position { line: 955, column: 14, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "b", span: Span { start: Position { line: 955, column: 16, }, end: Position { line: 955, column: 17, }, }, }, ), ], to: Integer( Integer { value: "10", span: Span { start: Position { line: 955, column: 20, }, end: Position { line: 955, column: 22, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "c", span: Span { start: Position { line: 955, column: 24, }, end: Position { line: 955, column: 25, }, }, }, ), ], to: Integer( Integer { value: "200", span: Span { start: Position { line: 955, column: 28, }, end: Position { line: 955, column: 31, }, }, }, ), }, ), ], span: Span { start: Position { line: 955, column: 7, }, end: Position { line: 955, column: 34, }, }, }, ), Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 956, column: 9, }, end: Position { line: 956, column: 10, }, }, }, ), ], to: Integer( Integer { value: "1", span: Span { start: Position { line: 956, column: 13, }, end: Position { line: 956, column: 14, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "b", span: Span { start: Position { line: 956, column: 16, }, end: Position { line: 956, column: 17, }, }, }, ), ], to: Integer( Integer { value: "10", span: Span { start: Position { line: 956, column: 20, }, end: Position { line: 956, column: 22, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "c", span: Span { start: Position { line: 956, column: 24, }, end: Position { line: 956, column: 25, }, }, }, ), ], to: Integer( Integer { value: "300", span: Span { start: Position { line: 956, column: 28, }, end: Position { line: 956, column: 31, }, }, }, ), }, ), ], span: Span { start: Position { line: 956, column: 7, }, end: Position { line: 956, column: 34, }, }, }, ), Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 958, column: 9, }, end: Position { line: 958, column: 10, }, }, }, ), ], to: Integer( Integer { value: "1", span: Span { start: Position { line: 958, column: 13, }, end: Position { line: 958, column: 14, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "b", span: Span { start: Position { line: 958, column: 16, }, end: Position { line: 958, column: 17, }, }, }, ), ], to: Integer( Integer { value: "20", span: Span { start: Position { line: 958, column: 20, }, end: Position { line: 958, column: 22, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "c", span: Span { start: Position { line: 958, column: 24, }, end: Position { line: 958, column: 25, }, }, }, ), ], to: Integer( Integer { value: "100", span: Span { start: Position { line: 958, column: 28, }, end: Position { line: 958, column: 31, }, }, }, ), }, ), ], span: Span { start: Position { line: 958, column: 7, }, end: Position { line: 958, column: 34, }, }, }, ), Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 959, column: 9, }, end: Position { line: 959, column: 10, }, }, }, ), ], to: Integer( Integer { value: "1", span: Span { start: Position { line: 959, column: 13, }, end: Position { line: 959, column: 14, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "b", span: Span { start: Position { line: 959, column: 16, }, end: Position { line: 959, column: 17, }, }, }, ), ], to: Integer( Integer { value: "20", span: Span { start: Position { line: 959, column: 20, }, end: Position { line: 959, column: 22, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "c", span: Span { start: Position { line: 959, column: 24, }, end: Position { line: 959, column: 25, }, }, }, ), ], to: Integer( Integer { value: "200", span: Span { start: Position { line: 959, column: 28, }, end: Position { line: 959, column: 31, }, }, }, ), }, ), ], span: Span { start: Position { line: 959, column: 7, }, end: Position { line: 959, column: 34, }, }, }, ), Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 960, column: 9, }, end: Position { line: 960, column: 10, }, }, }, ), ], to: Integer( Integer { value: "1", span: Span { start: Position { line: 960, column: 13, }, end: Position { line: 960, column: 14, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "b", span: Span { start: Position { line: 960, column: 16, }, end: Position { line: 960, column: 17, }, }, }, ), ], to: Integer( Integer { value: "20", span: Span { start: Position { line: 960, column: 20, }, end: Position { line: 960, column: 22, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "c", span: Span { start: Position { line: 960, column: 24, }, end: Position { line: 960, column: 25, }, }, }, ), ], to: Integer( Integer { value: "300", span: Span { start: Position { line: 960, column: 28, }, end: Position { line: 960, column: 31, }, }, }, ), }, ), ], span: Span { start: Position { line: 960, column: 7, }, end: Position { line: 960, column: 34, }, }, }, ), Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 962, column: 9, }, end: Position { line: 962, column: 10, }, }, }, ), ], to: Integer( Integer { value: "1", span: Span { start: Position { line: 962, column: 13, }, end: Position { line: 962, column: 14, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "b", span: Span { start: Position { line: 962, column: 16, }, end: Position { line: 962, column: 17, }, }, }, ), ], to: Integer( Integer { value: "30", span: Span { start: Position { line: 962, column: 20, }, end: Position { line: 962, column: 22, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "c", span: Span { start: Position { line: 962, column: 24, }, end: Position { line: 962, column: 25, }, }, }, ), ], to: Integer( Integer { value: "100", span: Span { start: Position { line: 962, column: 28, }, end: Position { line: 962, column: 31, }, }, }, ), }, ), ], span: Span { start: Position { line: 962, column: 7, }, end: Position { line: 962, column: 34, }, }, }, ), Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 963, column: 9, }, end: Position { line: 963, column: 10, }, }, }, ), ], to: Integer( Integer { value: "1", span: Span { start: Position { line: 963, column: 13, }, end: Position { line: 963, column: 14, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "b", span: Span { start: Position { line: 963, column: 16, }, end: Position { line: 963, column: 17, }, }, }, ), ], to: Integer( Integer { value: "30", span: Span { start: Position { line: 963, column: 20, }, end: Position { line: 963, column: 22, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "c", span: Span { start: Position { line: 963, column: 24, }, end: Position { line: 963, column: 25, }, }, }, ), ], to: Integer( Integer { value: "200", span: Span { start: Position { line: 963, column: 28, }, end: Position { line: 963, column: 31, }, }, }, ), }, ), ], span: Span { start: Position { line: 963, column: 7, }, end: Position { line: 963, column: 34, }, }, }, ), Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 964, column: 9, }, end: Position { line: 964, column: 10, }, }, }, ), ], to: Integer( Integer { value: "1", span: Span { start: Position { line: 964, column: 13, }, end: Position { line: 964, column: 14, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "b", span: Span { start: Position { line: 964, column: 16, }, end: Position { line: 964, column: 17, }, }, }, ), ], to: Integer( Integer { value: "30", span: Span { start: Position { line: 964, column: 20, }, end: Position { line: 964, column: 22, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "c", span: Span { start: Position { line: 964, column: 24, }, end: Position { line: 964, column: 25, }, }, }, ), ], to: Integer( Integer { value: "300", span: Span { start: Position { line: 964, column: 28, }, end: Position { line: 964, column: 31, }, }, }, ), }, ), ], span: Span { start: Position { line: 964, column: 7, }, end: Position { line: 964, column: 34, }, }, }, ), Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 966, column: 9, }, end: Position { line: 966, column: 10, }, }, }, ), ], to: Integer( Integer { value: "2", span: Span { start: Position { line: 966, column: 13, }, end: Position { line: 966, column: 14, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "b", span: Span { start: Position { line: 966, column: 16, }, end: Position { line: 966, column: 17, }, }, }, ), ], to: Integer( Integer { value: "10", span: Span { start: Position { line: 966, column: 20, }, end: Position { line: 966, column: 22, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "c", span: Span { start: Position { line: 966, column: 24, }, end: Position { line: 966, column: 25, }, }, }, ), ], to: Integer( Integer { value: "100", span: Span { start: Position { line: 966, column: 28, }, end: Position { line: 966, column: 31, }, }, }, ), }, ), ], span: Span { start: Position { line: 966, column: 7, }, end: Position { line: 966, column: 34, }, }, }, ), Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 967, column: 9, }, end: Position { line: 967, column: 10, }, }, }, ), ], to: Integer( Integer { value: "2", span: Span { start: Position { line: 967, column: 13, }, end: Position { line: 967, column: 14, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "b", span: Span { start: Position { line: 967, column: 16, }, end: Position { line: 967, column: 17, }, }, }, ), ], to: Integer( Integer { value: "10", span: Span { start: Position { line: 967, column: 20, }, end: Position { line: 967, column: 22, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "c", span: Span { start: Position { line: 967, column: 24, }, end: Position { line: 967, column: 25, }, }, }, ), ], to: Integer( Integer { value: "200", span: Span { start: Position { line: 967, column: 28, }, end: Position { line: 967, column: 31, }, }, }, ), }, ), ], span: Span { start: Position { line: 967, column: 7, }, end: Position { line: 967, column: 34, }, }, }, ), Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 968, column: 9, }, end: Position { line: 968, column: 10, }, }, }, ), ], to: Integer( Integer { value: "2", span: Span { start: Position { line: 968, column: 13, }, end: Position { line: 968, column: 14, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "b", span: Span { start: Position { line: 968, column: 16, }, end: Position { line: 968, column: 17, }, }, }, ), ], to: Integer( Integer { value: "10", span: Span { start: Position { line: 968, column: 20, }, end: Position { line: 968, column: 22, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "c", span: Span { start: Position { line: 968, column: 24, }, end: Position { line: 968, column: 25, }, }, }, ), ], to: Integer( Integer { value: "300", span: Span { start: Position { line: 968, column: 28, }, end: Position { line: 968, column: 31, }, }, }, ), }, ), ], span: Span { start: Position { line: 968, column: 7, }, end: Position { line: 968, column: 34, }, }, }, ), Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 970, column: 9, }, end: Position { line: 970, column: 10, }, }, }, ), ], to: Integer( Integer { value: "2", span: Span { start: Position { line: 970, column: 13, }, end: Position { line: 970, column: 14, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "b", span: Span { start: Position { line: 970, column: 16, }, end: Position { line: 970, column: 17, }, }, }, ), ], to: Integer( Integer { value: "20", span: Span { start: Position { line: 970, column: 20, }, end: Position { line: 970, column: 22, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "c", span: Span { start: Position { line: 970, column: 24, }, end: Position { line: 970, column: 25, }, }, }, ), ], to: Integer( Integer { value: "100", span: Span { start: Position { line: 970, column: 28, }, end: Position { line: 970, column: 31, }, }, }, ), }, ), ], span: Span { start: Position { line: 970, column: 7, }, end: Position { line: 970, column: 34, }, }, }, ), Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 971, column: 9, }, end: Position { line: 971, column: 10, }, }, }, ), ], to: Integer( Integer { value: "2", span: Span { start: Position { line: 971, column: 13, }, end: Position { line: 971, column: 14, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "b", span: Span { start: Position { line: 971, column: 16, }, end: Position { line: 971, column: 17, }, }, }, ), ], to: Integer( Integer { value: "20", span: Span { start: Position { line: 971, column: 20, }, end: Position { line: 971, column: 22, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "c", span: Span { start: Position { line: 971, column: 24, }, end: Position { line: 971, column: 25, }, }, }, ), ], to: Integer( Integer { value: "200", span: Span { start: Position { line: 971, column: 28, }, end: Position { line: 971, column: 31, }, }, }, ), }, ), ], span: Span { start: Position { line: 971, column: 7, }, end: Position { line: 971, column: 34, }, }, }, ), Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 972, column: 9, }, end: Position { line: 972, column: 10, }, }, }, ), ], to: Integer( Integer { value: "2", span: Span { start: Position { line: 972, column: 13, }, end: Position { line: 972, column: 14, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "b", span: Span { start: Position { line: 972, column: 16, }, end: Position { line: 972, column: 17, }, }, }, ), ], to: Integer( Integer { value: "20", span: Span { start: Position { line: 972, column: 20, }, end: Position { line: 972, column: 22, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "c", span: Span { start: Position { line: 972, column: 24, }, end: Position { line: 972, column: 25, }, }, }, ), ], to: Integer( Integer { value: "300", span: Span { start: Position { line: 972, column: 28, }, end: Position { line: 972, column: 31, }, }, }, ), }, ), ], span: Span { start: Position { line: 972, column: 7, }, end: Position { line: 972, column: 34, }, }, }, ), Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 974, column: 9, }, end: Position { line: 974, column: 10, }, }, }, ), ], to: Integer( Integer { value: "2", span: Span { start: Position { line: 974, column: 13, }, end: Position { line: 974, column: 14, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "b", span: Span { start: Position { line: 974, column: 16, }, end: Position { line: 974, column: 17, }, }, }, ), ], to: Integer( Integer { value: "30", span: Span { start: Position { line: 974, column: 20, }, end: Position { line: 974, column: 22, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "c", span: Span { start: Position { line: 974, column: 24, }, end: Position { line: 974, column: 25, }, }, }, ), ], to: Integer( Integer { value: "100", span: Span { start: Position { line: 974, column: 28, }, end: Position { line: 974, column: 31, }, }, }, ), }, ), ], span: Span { start: Position { line: 974, column: 7, }, end: Position { line: 974, column: 34, }, }, }, ), Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 975, column: 9, }, end: Position { line: 975, column: 10, }, }, }, ), ], to: Integer( Integer { value: "2", span: Span { start: Position { line: 975, column: 13, }, end: Position { line: 975, column: 14, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "b", span: Span { start: Position { line: 975, column: 16, }, end: Position { line: 975, column: 17, }, }, }, ), ], to: Integer( Integer { value: "30", span: Span { start: Position { line: 975, column: 20, }, end: Position { line: 975, column: 22, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "c", span: Span { start: Position { line: 975, column: 24, }, end: Position { line: 975, column: 25, }, }, }, ), ], to: Integer( Integer { value: "200", span: Span { start: Position { line: 975, column: 28, }, end: Position { line: 975, column: 31, }, }, }, ), }, ), ], span: Span { start: Position { line: 975, column: 7, }, end: Position { line: 975, column: 34, }, }, }, ), Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 976, column: 9, }, end: Position { line: 976, column: 10, }, }, }, ), ], to: Integer( Integer { value: "2", span: Span { start: Position { line: 976, column: 13, }, end: Position { line: 976, column: 14, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "b", span: Span { start: Position { line: 976, column: 16, }, end: Position { line: 976, column: 17, }, }, }, ), ], to: Integer( Integer { value: "30", span: Span { start: Position { line: 976, column: 20, }, end: Position { line: 976, column: 22, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "c", span: Span { start: Position { line: 976, column: 24, }, end: Position { line: 976, column: 25, }, }, }, ), ], to: Integer( Integer { value: "300", span: Span { start: Position { line: 976, column: 28, }, end: Position { line: 976, column: 31, }, }, }, ), }, ), ], span: Span { start: Position { line: 976, column: 7, }, end: Position { line: 976, column: 34, }, }, }, ), Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 978, column: 9, }, end: Position { line: 978, column: 10, }, }, }, ), ], to: Integer( Integer { value: "3", span: Span { start: Position { line: 978, column: 13, }, end: Position { line: 978, column: 14, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "b", span: Span { start: Position { line: 978, column: 16, }, end: Position { line: 978, column: 17, }, }, }, ), ], to: Integer( Integer { value: "10", span: Span { start: Position { line: 978, column: 20, }, end: Position { line: 978, column: 22, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "c", span: Span { start: Position { line: 978, column: 24, }, end: Position { line: 978, column: 25, }, }, }, ), ], to: Integer( Integer { value: "100", span: Span { start: Position { line: 978, column: 28, }, end: Position { line: 978, column: 31, }, }, }, ), }, ), ], span: Span { start: Position { line: 978, column: 7, }, end: Position { line: 978, column: 34, }, }, }, ), Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 979, column: 9, }, end: Position { line: 979, column: 10, }, }, }, ), ], to: Integer( Integer { value: "3", span: Span { start: Position { line: 979, column: 13, }, end: Position { line: 979, column: 14, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "b", span: Span { start: Position { line: 979, column: 16, }, end: Position { line: 979, column: 17, }, }, }, ), ], to: Integer( Integer { value: "10", span: Span { start: Position { line: 979, column: 20, }, end: Position { line: 979, column: 22, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "c", span: Span { start: Position { line: 979, column: 24, }, end: Position { line: 979, column: 25, }, }, }, ), ], to: Integer( Integer { value: "200", span: Span { start: Position { line: 979, column: 28, }, end: Position { line: 979, column: 31, }, }, }, ), }, ), ], span: Span { start: Position { line: 979, column: 7, }, end: Position { line: 979, column: 34, }, }, }, ), Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 980, column: 9, }, end: Position { line: 980, column: 10, }, }, }, ), ], to: Integer( Integer { value: "3", span: Span { start: Position { line: 980, column: 13, }, end: Position { line: 980, column: 14, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "b", span: Span { start: Position { line: 980, column: 16, }, end: Position { line: 980, column: 17, }, }, }, ), ], to: Integer( Integer { value: "10", span: Span { start: Position { line: 980, column: 20, }, end: Position { line: 980, column: 22, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "c", span: Span { start: Position { line: 980, column: 24, }, end: Position { line: 980, column: 25, }, }, }, ), ], to: Integer( Integer { value: "300", span: Span { start: Position { line: 980, column: 28, }, end: Position { line: 980, column: 31, }, }, }, ), }, ), ], span: Span { start: Position { line: 980, column: 7, }, end: Position { line: 980, column: 34, }, }, }, ), Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 982, column: 9, }, end: Position { line: 982, column: 10, }, }, }, ), ], to: Integer( Integer { value: "3", span: Span { start: Position { line: 982, column: 13, }, end: Position { line: 982, column: 14, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "b", span: Span { start: Position { line: 982, column: 16, }, end: Position { line: 982, column: 17, }, }, }, ), ], to: Integer( Integer { value: "20", span: Span { start: Position { line: 982, column: 20, }, end: Position { line: 982, column: 22, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "c", span: Span { start: Position { line: 982, column: 24, }, end: Position { line: 982, column: 25, }, }, }, ), ], to: Integer( Integer { value: "100", span: Span { start: Position { line: 982, column: 28, }, end: Position { line: 982, column: 31, }, }, }, ), }, ), ], span: Span { start: Position { line: 982, column: 7, }, end: Position { line: 982, column: 34, }, }, }, ), Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 983, column: 9, }, end: Position { line: 983, column: 10, }, }, }, ), ], to: Integer( Integer { value: "3", span: Span { start: Position { line: 983, column: 13, }, end: Position { line: 983, column: 14, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "b", span: Span { start: Position { line: 983, column: 16, }, end: Position { line: 983, column: 17, }, }, }, ), ], to: Integer( Integer { value: "20", span: Span { start: Position { line: 983, column: 20, }, end: Position { line: 983, column: 22, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "c", span: Span { start: Position { line: 983, column: 24, }, end: Position { line: 983, column: 25, }, }, }, ), ], to: Integer( Integer { value: "200", span: Span { start: Position { line: 983, column: 28, }, end: Position { line: 983, column: 31, }, }, }, ), }, ), ], span: Span { start: Position { line: 983, column: 7, }, end: Position { line: 983, column: 34, }, }, }, ), Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 984, column: 9, }, end: Position { line: 984, column: 10, }, }, }, ), ], to: Integer( Integer { value: "3", span: Span { start: Position { line: 984, column: 13, }, end: Position { line: 984, column: 14, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "b", span: Span { start: Position { line: 984, column: 16, }, end: Position { line: 984, column: 17, }, }, }, ), ], to: Integer( Integer { value: "20", span: Span { start: Position { line: 984, column: 20, }, end: Position { line: 984, column: 22, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "c", span: Span { start: Position { line: 984, column: 24, }, end: Position { line: 984, column: 25, }, }, }, ), ], to: Integer( Integer { value: "300", span: Span { start: Position { line: 984, column: 28, }, end: Position { line: 984, column: 31, }, }, }, ), }, ), ], span: Span { start: Position { line: 984, column: 7, }, end: Position { line: 984, column: 34, }, }, }, ), Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 986, column: 9, }, end: Position { line: 986, column: 10, }, }, }, ), ], to: Integer( Integer { value: "3", span: Span { start: Position { line: 986, column: 13, }, end: Position { line: 986, column: 14, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "b", span: Span { start: Position { line: 986, column: 16, }, end: Position { line: 986, column: 17, }, }, }, ), ], to: Integer( Integer { value: "30", span: Span { start: Position { line: 986, column: 20, }, end: Position { line: 986, column: 22, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "c", span: Span { start: Position { line: 986, column: 24, }, end: Position { line: 986, column: 25, }, }, }, ), ], to: Integer( Integer { value: "100", span: Span { start: Position { line: 986, column: 28, }, end: Position { line: 986, column: 31, }, }, }, ), }, ), ], span: Span { start: Position { line: 986, column: 7, }, end: Position { line: 986, column: 34, }, }, }, ), Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 987, column: 9, }, end: Position { line: 987, column: 10, }, }, }, ), ], to: Integer( Integer { value: "3", span: Span { start: Position { line: 987, column: 13, }, end: Position { line: 987, column: 14, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "b", span: Span { start: Position { line: 987, column: 16, }, end: Position { line: 987, column: 17, }, }, }, ), ], to: Integer( Integer { value: "30", span: Span { start: Position { line: 987, column: 20, }, end: Position { line: 987, column: 22, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "c", span: Span { start: Position { line: 987, column: 24, }, end: Position { line: 987, column: 25, }, }, }, ), ], to: Integer( Integer { value: "200", span: Span { start: Position { line: 987, column: 28, }, end: Position { line: 987, column: 31, }, }, }, ), }, ), ], span: Span { start: Position { line: 987, column: 7, }, end: Position { line: 987, column: 34, }, }, }, ), Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 988, column: 9, }, end: Position { line: 988, column: 10, }, }, }, ), ], to: Integer( Integer { value: "3", span: Span { start: Position { line: 988, column: 13, }, end: Position { line: 988, column: 14, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "b", span: Span { start: Position { line: 988, column: 16, }, end: Position { line: 988, column: 17, }, }, }, ), ], to: Integer( Integer { value: "30", span: Span { start: Position { line: 988, column: 20, }, end: Position { line: 988, column: 22, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "c", span: Span { start: Position { line: 988, column: 24, }, end: Position { line: 988, column: 25, }, }, }, ), ], to: Integer( Integer { value: "300", span: Span { start: Position { line: 988, column: 28, }, end: Position { line: 988, column: 31, }, }, }, ), }, ), ], span: Span { start: Position { line: 988, column: 7, }, end: Position { line: 988, column: 34, }, }, }, ), ], span: Span { start: Position { line: 953, column: 16, }, end: Position { line: 989, column: 6, }, }, }, ), }, ), ], span: Span { start: Position { line: 947, column: 37, }, end: Position { line: 990, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testShowAttrPathExample", span: Span { start: Position { line: 993, column: 3, }, end: Position { line: 993, column: 26, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 994, column: 5, }, end: Position { line: 994, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "showAttrPath", span: Span { start: Position { line: 994, column: 12, }, end: Position { line: 994, column: 24, }, }, }, ), arguments: [ List( List { elements: [ String( String_ { parts: [ Raw( PartRaw { content: "foo", span: Span { start: Position { line: 994, column: 28, }, end: Position { line: 994, column: 31, }, }, }, ), ], span: Span { start: Position { line: 994, column: 27, }, end: Position { line: 994, column: 32, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "10", span: Span { start: Position { line: 994, column: 34, }, end: Position { line: 994, column: 36, }, }, }, ), ], span: Span { start: Position { line: 994, column: 33, }, end: Position { line: 994, column: 37, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "bar", span: Span { start: Position { line: 994, column: 39, }, end: Position { line: 994, column: 42, }, }, }, ), ], span: Span { start: Position { line: 994, column: 38, }, end: Position { line: 994, column: 43, }, }, }, ), ], span: Span { start: Position { line: 994, column: 25, }, end: Position { line: 994, column: 45, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 995, column: 5, }, end: Position { line: 995, column: 13, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "foo.\"10\".bar", span: Span { start: Position { line: 995, column: 17, }, end: Position { line: 995, column: 31, }, }, }, ), ], span: Span { start: Position { line: 995, column: 16, }, end: Position { line: 995, column: 32, }, }, }, ), }, ), ], span: Span { start: Position { line: 993, column: 29, }, end: Position { line: 996, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testShowAttrPathEmpty", span: Span { start: Position { line: 998, column: 3, }, end: Position { line: 998, column: 24, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 999, column: 5, }, end: Position { line: 999, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "showAttrPath", span: Span { start: Position { line: 999, column: 12, }, end: Position { line: 999, column: 24, }, }, }, ), arguments: [ List( List { elements: [], span: Span { start: Position { line: 999, column: 25, }, end: Position { line: 999, column: 27, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 1000, column: 5, }, end: Position { line: 1000, column: 13, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "", span: Span { start: Position { line: 1000, column: 17, }, end: Position { line: 1000, column: 38, }, }, }, ), ], span: Span { start: Position { line: 1000, column: 16, }, end: Position { line: 1000, column: 39, }, }, }, ), }, ), ], span: Span { start: Position { line: 998, column: 27, }, end: Position { line: 1001, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testShowAttrPathVarious", span: Span { start: Position { line: 1003, column: 3, }, end: Position { line: 1003, column: 26, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 1004, column: 5, }, end: Position { line: 1004, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "showAttrPath", span: Span { start: Position { line: 1004, column: 12, }, end: Position { line: 1004, column: 24, }, }, }, ), arguments: [ List( List { elements: [ String( String_ { parts: [ Raw( PartRaw { content: ".", span: Span { start: Position { line: 1005, column: 8, }, end: Position { line: 1005, column: 9, }, }, }, ), ], span: Span { start: Position { line: 1005, column: 7, }, end: Position { line: 1005, column: 10, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "foo", span: Span { start: Position { line: 1006, column: 8, }, end: Position { line: 1006, column: 11, }, }, }, ), ], span: Span { start: Position { line: 1006, column: 7, }, end: Position { line: 1006, column: 12, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "2", span: Span { start: Position { line: 1007, column: 8, }, end: Position { line: 1007, column: 9, }, }, }, ), ], span: Span { start: Position { line: 1007, column: 7, }, end: Position { line: 1007, column: 10, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "a2-b", span: Span { start: Position { line: 1008, column: 8, }, end: Position { line: 1008, column: 12, }, }, }, ), ], span: Span { start: Position { line: 1008, column: 7, }, end: Position { line: 1008, column: 13, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "_bc'de", span: Span { start: Position { line: 1009, column: 8, }, end: Position { line: 1009, column: 14, }, }, }, ), ], span: Span { start: Position { line: 1009, column: 7, }, end: Position { line: 1009, column: 15, }, }, }, ), ], span: Span { start: Position { line: 1004, column: 25, }, end: Position { line: 1010, column: 6, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 1011, column: 5, }, end: Position { line: 1011, column: 13, }, }, }, ), ], to: IndentedString( IndentedString { parts: [ Raw( PartRaw { content: "\".\".foo.\"2\".a2-b._bc'de", span: Span { start: Position { line: 1011, column: 18, }, end: Position { line: 1011, column: 41, }, }, }, ), ], span: Span { start: Position { line: 1011, column: 16, }, end: Position { line: 1011, column: 43, }, }, }, ), }, ), ], span: Span { start: Position { line: 1003, column: 29, }, end: Position { line: 1012, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testGroupBy", span: Span { start: Position { line: 1014, column: 3, }, end: Position { line: 1014, column: 14, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 1015, column: 5, }, end: Position { line: 1015, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "groupBy", span: Span { start: Position { line: 1015, column: 12, }, end: Position { line: 1015, column: 19, }, }, }, ), arguments: [ Function( Function { head: Simple( FunctionHeadSimple { identifier: "n", }, ), body: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "toString", span: Span { start: Position { line: 1015, column: 24, }, end: Position { line: 1015, column: 32, }, }, }, ), arguments: [ FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "mod", span: Span { start: Position { line: 1015, column: 34, }, end: Position { line: 1015, column: 37, }, }, }, ), arguments: [ Identifier( Identifier { id: "n", span: Span { start: Position { line: 1015, column: 38, }, end: Position { line: 1015, column: 39, }, }, }, ), Integer( Integer { value: "5", span: Span { start: Position { line: 1015, column: 40, }, end: Position { line: 1015, column: 41, }, }, }, ), ], }, ), ], }, ), span: Span { start: Position { line: 1015, column: 21, }, end: Position { line: 1015, column: 42, }, }, }, ), FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "range", span: Span { start: Position { line: 1015, column: 45, }, end: Position { line: 1015, column: 50, }, }, }, ), arguments: [ Integer( Integer { value: "0", span: Span { start: Position { line: 1015, column: 51, }, end: Position { line: 1015, column: 52, }, }, }, ), Integer( Integer { value: "16", span: Span { start: Position { line: 1015, column: 53, }, end: Position { line: 1015, column: 55, }, }, }, ), ], }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 1016, column: 5, }, end: Position { line: 1016, column: 13, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Expression( PartExpression { expression: String( String_ { parts: [ Raw( PartRaw { content: "0", span: Span { start: Position { line: 1017, column: 8, }, end: Position { line: 1017, column: 9, }, }, }, ), ], span: Span { start: Position { line: 1017, column: 7, }, end: Position { line: 1017, column: 10, }, }, }, ), }, ), ], to: List( List { elements: [ Integer( Integer { value: "0", span: Span { start: Position { line: 1017, column: 15, }, end: Position { line: 1017, column: 16, }, }, }, ), Integer( Integer { value: "5", span: Span { start: Position { line: 1017, column: 17, }, end: Position { line: 1017, column: 18, }, }, }, ), Integer( Integer { value: "10", span: Span { start: Position { line: 1017, column: 19, }, end: Position { line: 1017, column: 21, }, }, }, ), Integer( Integer { value: "15", span: Span { start: Position { line: 1017, column: 22, }, end: Position { line: 1017, column: 24, }, }, }, ), ], span: Span { start: Position { line: 1017, column: 13, }, end: Position { line: 1017, column: 26, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Expression( PartExpression { expression: String( String_ { parts: [ Raw( PartRaw { content: "1", span: Span { start: Position { line: 1018, column: 8, }, end: Position { line: 1018, column: 9, }, }, }, ), ], span: Span { start: Position { line: 1018, column: 7, }, end: Position { line: 1018, column: 10, }, }, }, ), }, ), ], to: List( List { elements: [ Integer( Integer { value: "1", span: Span { start: Position { line: 1018, column: 15, }, end: Position { line: 1018, column: 16, }, }, }, ), Integer( Integer { value: "6", span: Span { start: Position { line: 1018, column: 17, }, end: Position { line: 1018, column: 18, }, }, }, ), Integer( Integer { value: "11", span: Span { start: Position { line: 1018, column: 19, }, end: Position { line: 1018, column: 21, }, }, }, ), Integer( Integer { value: "16", span: Span { start: Position { line: 1018, column: 22, }, end: Position { line: 1018, column: 24, }, }, }, ), ], span: Span { start: Position { line: 1018, column: 13, }, end: Position { line: 1018, column: 26, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Expression( PartExpression { expression: String( String_ { parts: [ Raw( PartRaw { content: "2", span: Span { start: Position { line: 1019, column: 8, }, end: Position { line: 1019, column: 9, }, }, }, ), ], span: Span { start: Position { line: 1019, column: 7, }, end: Position { line: 1019, column: 10, }, }, }, ), }, ), ], to: List( List { elements: [ Integer( Integer { value: "2", span: Span { start: Position { line: 1019, column: 15, }, end: Position { line: 1019, column: 16, }, }, }, ), Integer( Integer { value: "7", span: Span { start: Position { line: 1019, column: 17, }, end: Position { line: 1019, column: 18, }, }, }, ), Integer( Integer { value: "12", span: Span { start: Position { line: 1019, column: 19, }, end: Position { line: 1019, column: 21, }, }, }, ), ], span: Span { start: Position { line: 1019, column: 13, }, end: Position { line: 1019, column: 23, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Expression( PartExpression { expression: String( String_ { parts: [ Raw( PartRaw { content: "3", span: Span { start: Position { line: 1020, column: 8, }, end: Position { line: 1020, column: 9, }, }, }, ), ], span: Span { start: Position { line: 1020, column: 7, }, end: Position { line: 1020, column: 10, }, }, }, ), }, ), ], to: List( List { elements: [ Integer( Integer { value: "3", span: Span { start: Position { line: 1020, column: 15, }, end: Position { line: 1020, column: 16, }, }, }, ), Integer( Integer { value: "8", span: Span { start: Position { line: 1020, column: 17, }, end: Position { line: 1020, column: 18, }, }, }, ), Integer( Integer { value: "13", span: Span { start: Position { line: 1020, column: 19, }, end: Position { line: 1020, column: 21, }, }, }, ), ], span: Span { start: Position { line: 1020, column: 13, }, end: Position { line: 1020, column: 23, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Expression( PartExpression { expression: String( String_ { parts: [ Raw( PartRaw { content: "4", span: Span { start: Position { line: 1021, column: 8, }, end: Position { line: 1021, column: 9, }, }, }, ), ], span: Span { start: Position { line: 1021, column: 7, }, end: Position { line: 1021, column: 10, }, }, }, ), }, ), ], to: List( List { elements: [ Integer( Integer { value: "4", span: Span { start: Position { line: 1021, column: 15, }, end: Position { line: 1021, column: 16, }, }, }, ), Integer( Integer { value: "9", span: Span { start: Position { line: 1021, column: 17, }, end: Position { line: 1021, column: 18, }, }, }, ), Integer( Integer { value: "14", span: Span { start: Position { line: 1021, column: 19, }, end: Position { line: 1021, column: 21, }, }, }, ), ], span: Span { start: Position { line: 1021, column: 13, }, end: Position { line: 1021, column: 23, }, }, }, ), }, ), ], span: Span { start: Position { line: 1016, column: 16, }, end: Position { line: 1022, column: 6, }, }, }, ), }, ), ], span: Span { start: Position { line: 1014, column: 17, }, end: Position { line: 1023, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testGroupBy'", span: Span { start: Position { line: 1025, column: 3, }, end: Position { line: 1025, column: 15, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 1026, column: 5, }, end: Position { line: 1026, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "groupBy'", span: Span { start: Position { line: 1026, column: 12, }, end: Position { line: 1026, column: 20, }, }, }, ), arguments: [ PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "builtins", span: Span { start: Position { line: 1026, column: 21, }, end: Position { line: 1026, column: 29, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "add", span: Span { start: Position { line: 1026, column: 30, }, end: Position { line: 1026, column: 33, }, }, }, ), ], default: None, }, ), Integer( Integer { value: "0", span: Span { start: Position { line: 1026, column: 34, }, end: Position { line: 1026, column: 35, }, }, }, ), Function( Function { head: Simple( FunctionHeadSimple { identifier: "x", }, ), body: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "boolToString", span: Span { start: Position { line: 1026, column: 40, }, end: Position { line: 1026, column: 52, }, }, }, ), arguments: [ BinaryOperation( BinaryOperation { left: Identifier( Identifier { id: "x", span: Span { start: Position { line: 1026, column: 54, }, end: Position { line: 1026, column: 55, }, }, }, ), operator: GreaterThan, right: Integer( Integer { value: "2", span: Span { start: Position { line: 1026, column: 58, }, end: Position { line: 1026, column: 59, }, }, }, ), }, ), ], }, ), span: Span { start: Position { line: 1026, column: 37, }, end: Position { line: 1026, column: 60, }, }, }, ), List( List { elements: [ Integer( Integer { value: "5", span: Span { start: Position { line: 1026, column: 64, }, end: Position { line: 1026, column: 65, }, }, }, ), Integer( Integer { value: "1", span: Span { start: Position { line: 1026, column: 66, }, end: Position { line: 1026, column: 67, }, }, }, ), Integer( Integer { value: "2", span: Span { start: Position { line: 1026, column: 68, }, end: Position { line: 1026, column: 69, }, }, }, ), Integer( Integer { value: "3", span: Span { start: Position { line: 1026, column: 70, }, end: Position { line: 1026, column: 71, }, }, }, ), Integer( Integer { value: "4", span: Span { start: Position { line: 1026, column: 72, }, end: Position { line: 1026, column: 73, }, }, }, ), ], span: Span { start: Position { line: 1026, column: 62, }, end: Position { line: 1026, column: 75, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 1027, column: 5, }, end: Position { line: 1027, column: 13, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "false", span: Span { start: Position { line: 1027, column: 18, }, end: Position { line: 1027, column: 23, }, }, }, ), ], to: Integer( Integer { value: "3", span: Span { start: Position { line: 1027, column: 26, }, end: Position { line: 1027, column: 27, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "true", span: Span { start: Position { line: 1027, column: 29, }, end: Position { line: 1027, column: 33, }, }, }, ), ], to: Integer( Integer { value: "12", span: Span { start: Position { line: 1027, column: 36, }, end: Position { line: 1027, column: 38, }, }, }, ), }, ), ], span: Span { start: Position { line: 1027, column: 16, }, end: Position { line: 1027, column: 41, }, }, }, ), }, ), ], span: Span { start: Position { line: 1025, column: 18, }, end: Position { line: 1028, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testUpdateManyAttrsByPathExample", span: Span { start: Position { line: 1031, column: 3, }, end: Position { line: 1031, column: 35, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 1032, column: 5, }, end: Position { line: 1032, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "updateManyAttrsByPath", span: Span { start: Position { line: 1032, column: 12, }, end: Position { line: 1032, column: 33, }, }, }, ), arguments: [ List( List { elements: [ Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "path", span: Span { start: Position { line: 1034, column: 9, }, end: Position { line: 1034, column: 13, }, }, }, ), ], to: List( List { elements: [ String( String_ { parts: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 1034, column: 19, }, end: Position { line: 1034, column: 20, }, }, }, ), ], span: Span { start: Position { line: 1034, column: 18, }, end: Position { line: 1034, column: 21, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "b", span: Span { start: Position { line: 1034, column: 23, }, end: Position { line: 1034, column: 24, }, }, }, ), ], span: Span { start: Position { line: 1034, column: 22, }, end: Position { line: 1034, column: 25, }, }, }, ), ], span: Span { start: Position { line: 1034, column: 16, }, end: Position { line: 1034, column: 27, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "update", span: Span { start: Position { line: 1035, column: 9, }, end: Position { line: 1035, column: 15, }, }, }, ), ], to: Function( Function { head: Simple( FunctionHeadSimple { identifier: "old", }, ), body: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "d", span: Span { start: Position { line: 1035, column: 25, }, end: Position { line: 1035, column: 26, }, }, }, ), ], to: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "old", span: Span { start: Position { line: 1035, column: 29, }, end: Position { line: 1035, column: 32, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "c", span: Span { start: Position { line: 1035, column: 33, }, end: Position { line: 1035, column: 34, }, }, }, ), ], default: None, }, ), }, ), ], span: Span { start: Position { line: 1035, column: 23, }, end: Position { line: 1035, column: 37, }, }, }, ), span: Span { start: Position { line: 1035, column: 18, }, end: Position { line: 1035, column: 37, }, }, }, ), }, ), ], span: Span { start: Position { line: 1033, column: 7, }, end: Position { line: 1036, column: 8, }, }, }, ), Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "path", span: Span { start: Position { line: 1038, column: 9, }, end: Position { line: 1038, column: 13, }, }, }, ), ], to: List( List { elements: [ String( String_ { parts: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 1038, column: 19, }, end: Position { line: 1038, column: 20, }, }, }, ), ], span: Span { start: Position { line: 1038, column: 18, }, end: Position { line: 1038, column: 21, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "b", span: Span { start: Position { line: 1038, column: 23, }, end: Position { line: 1038, column: 24, }, }, }, ), ], span: Span { start: Position { line: 1038, column: 22, }, end: Position { line: 1038, column: 25, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "c", span: Span { start: Position { line: 1038, column: 27, }, end: Position { line: 1038, column: 28, }, }, }, ), ], span: Span { start: Position { line: 1038, column: 26, }, end: Position { line: 1038, column: 29, }, }, }, ), ], span: Span { start: Position { line: 1038, column: 16, }, end: Position { line: 1038, column: 31, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "update", span: Span { start: Position { line: 1039, column: 9, }, end: Position { line: 1039, column: 15, }, }, }, ), ], to: Function( Function { head: Simple( FunctionHeadSimple { identifier: "old", }, ), body: BinaryOperation( BinaryOperation { left: Identifier( Identifier { id: "old", span: Span { start: Position { line: 1039, column: 23, }, end: Position { line: 1039, column: 26, }, }, }, ), operator: Addition, right: Integer( Integer { value: "1", span: Span { start: Position { line: 1039, column: 29, }, end: Position { line: 1039, column: 30, }, }, }, ), }, ), span: Span { start: Position { line: 1039, column: 18, }, end: Position { line: 1039, column: 30, }, }, }, ), }, ), ], span: Span { start: Position { line: 1037, column: 7, }, end: Position { line: 1040, column: 8, }, }, }, ), Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "path", span: Span { start: Position { line: 1042, column: 9, }, end: Position { line: 1042, column: 13, }, }, }, ), ], to: List( List { elements: [ String( String_ { parts: [ Raw( PartRaw { content: "x", span: Span { start: Position { line: 1042, column: 19, }, end: Position { line: 1042, column: 20, }, }, }, ), ], span: Span { start: Position { line: 1042, column: 18, }, end: Position { line: 1042, column: 21, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "y", span: Span { start: Position { line: 1042, column: 23, }, end: Position { line: 1042, column: 24, }, }, }, ), ], span: Span { start: Position { line: 1042, column: 22, }, end: Position { line: 1042, column: 25, }, }, }, ), ], span: Span { start: Position { line: 1042, column: 16, }, end: Position { line: 1042, column: 27, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "update", span: Span { start: Position { line: 1043, column: 9, }, end: Position { line: 1043, column: 15, }, }, }, ), ], to: Function( Function { head: Simple( FunctionHeadSimple { identifier: "old", }, ), body: String( String_ { parts: [ Raw( PartRaw { content: "xy", span: Span { start: Position { line: 1043, column: 24, }, end: Position { line: 1043, column: 26, }, }, }, ), ], span: Span { start: Position { line: 1043, column: 23, }, end: Position { line: 1043, column: 27, }, }, }, ), span: Span { start: Position { line: 1043, column: 18, }, end: Position { line: 1043, column: 27, }, }, }, ), }, ), ], span: Span { start: Position { line: 1041, column: 7, }, end: Position { line: 1044, column: 8, }, }, }, ), ], span: Span { start: Position { line: 1032, column: 34, }, end: Position { line: 1045, column: 6, }, }, }, ), Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 1045, column: 9, }, end: Position { line: 1045, column: 10, }, }, }, ), Raw( PartRaw { content: "b", span: Span { start: Position { line: 1045, column: 11, }, end: Position { line: 1045, column: 12, }, }, }, ), Raw( PartRaw { content: "c", span: Span { start: Position { line: 1045, column: 13, }, end: Position { line: 1045, column: 14, }, }, }, ), ], to: Integer( Integer { value: "0", span: Span { start: Position { line: 1045, column: 17, }, end: Position { line: 1045, column: 18, }, }, }, ), }, ), ], span: Span { start: Position { line: 1045, column: 7, }, end: Position { line: 1045, column: 21, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 1046, column: 5, }, end: Position { line: 1046, column: 13, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 1046, column: 18, }, end: Position { line: 1046, column: 19, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "b", span: Span { start: Position { line: 1046, column: 24, }, end: Position { line: 1046, column: 25, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "d", span: Span { start: Position { line: 1046, column: 30, }, end: Position { line: 1046, column: 31, }, }, }, ), ], to: Integer( Integer { value: "1", span: Span { start: Position { line: 1046, column: 34, }, end: Position { line: 1046, column: 35, }, }, }, ), }, ), ], span: Span { start: Position { line: 1046, column: 28, }, end: Position { line: 1046, column: 38, }, }, }, ), }, ), ], span: Span { start: Position { line: 1046, column: 22, }, end: Position { line: 1046, column: 41, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "x", span: Span { start: Position { line: 1046, column: 43, }, end: Position { line: 1046, column: 44, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "y", span: Span { start: Position { line: 1046, column: 49, }, end: Position { line: 1046, column: 50, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "xy", span: Span { start: Position { line: 1046, column: 54, }, end: Position { line: 1046, column: 56, }, }, }, ), ], span: Span { start: Position { line: 1046, column: 53, }, end: Position { line: 1046, column: 57, }, }, }, ), }, ), ], span: Span { start: Position { line: 1046, column: 47, }, end: Position { line: 1046, column: 60, }, }, }, ), }, ), ], span: Span { start: Position { line: 1046, column: 16, }, end: Position { line: 1046, column: 63, }, }, }, ), }, ), ], span: Span { start: Position { line: 1031, column: 38, }, end: Position { line: 1047, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testUpdateManyAttrsByPathNone", span: Span { start: Position { line: 1050, column: 3, }, end: Position { line: 1050, column: 32, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 1051, column: 5, }, end: Position { line: 1051, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "updateManyAttrsByPath", span: Span { start: Position { line: 1051, column: 12, }, end: Position { line: 1051, column: 33, }, }, }, ), arguments: [ List( List { elements: [], span: Span { start: Position { line: 1051, column: 34, }, end: Position { line: 1051, column: 36, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "something", span: Span { start: Position { line: 1051, column: 38, }, end: Position { line: 1051, column: 47, }, }, }, ), ], span: Span { start: Position { line: 1051, column: 37, }, end: Position { line: 1051, column: 48, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 1052, column: 5, }, end: Position { line: 1052, column: 13, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "something", span: Span { start: Position { line: 1052, column: 17, }, end: Position { line: 1052, column: 26, }, }, }, ), ], span: Span { start: Position { line: 1052, column: 16, }, end: Position { line: 1052, column: 27, }, }, }, ), }, ), ], span: Span { start: Position { line: 1050, column: 35, }, end: Position { line: 1053, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testUpdateManyAttrsByPathSingleIncrement", span: Span { start: Position { line: 1056, column: 3, }, end: Position { line: 1056, column: 43, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 1057, column: 5, }, end: Position { line: 1057, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "updateManyAttrsByPath", span: Span { start: Position { line: 1057, column: 12, }, end: Position { line: 1057, column: 33, }, }, }, ), arguments: [ List( List { elements: [ Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "path", span: Span { start: Position { line: 1059, column: 9, }, end: Position { line: 1059, column: 13, }, }, }, ), ], to: List( List { elements: [], span: Span { start: Position { line: 1059, column: 16, }, end: Position { line: 1059, column: 19, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "update", span: Span { start: Position { line: 1060, column: 9, }, end: Position { line: 1060, column: 15, }, }, }, ), ], to: Function( Function { head: Simple( FunctionHeadSimple { identifier: "old", }, ), body: BinaryOperation( BinaryOperation { left: Identifier( Identifier { id: "old", span: Span { start: Position { line: 1060, column: 23, }, end: Position { line: 1060, column: 26, }, }, }, ), operator: Addition, right: Integer( Integer { value: "1", span: Span { start: Position { line: 1060, column: 29, }, end: Position { line: 1060, column: 30, }, }, }, ), }, ), span: Span { start: Position { line: 1060, column: 18, }, end: Position { line: 1060, column: 30, }, }, }, ), }, ), ], span: Span { start: Position { line: 1058, column: 7, }, end: Position { line: 1061, column: 8, }, }, }, ), ], span: Span { start: Position { line: 1057, column: 34, }, end: Position { line: 1062, column: 6, }, }, }, ), Integer( Integer { value: "0", span: Span { start: Position { line: 1062, column: 7, }, end: Position { line: 1062, column: 8, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 1063, column: 5, }, end: Position { line: 1063, column: 13, }, }, }, ), ], to: Integer( Integer { value: "1", span: Span { start: Position { line: 1063, column: 16, }, end: Position { line: 1063, column: 17, }, }, }, ), }, ), ], span: Span { start: Position { line: 1056, column: 46, }, end: Position { line: 1064, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testUpdateManyAttrsByPathMultipleIncrements", span: Span { start: Position { line: 1067, column: 3, }, end: Position { line: 1067, column: 46, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 1068, column: 5, }, end: Position { line: 1068, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "updateManyAttrsByPath", span: Span { start: Position { line: 1068, column: 12, }, end: Position { line: 1068, column: 33, }, }, }, ), arguments: [ List( List { elements: [ Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "path", span: Span { start: Position { line: 1070, column: 9, }, end: Position { line: 1070, column: 13, }, }, }, ), ], to: List( List { elements: [], span: Span { start: Position { line: 1070, column: 16, }, end: Position { line: 1070, column: 19, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "update", span: Span { start: Position { line: 1071, column: 9, }, end: Position { line: 1071, column: 15, }, }, }, ), ], to: Function( Function { head: Simple( FunctionHeadSimple { identifier: "old", }, ), body: BinaryOperation( BinaryOperation { left: Identifier( Identifier { id: "old", span: Span { start: Position { line: 1071, column: 23, }, end: Position { line: 1071, column: 26, }, }, }, ), operator: Addition, right: String( String_ { parts: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 1071, column: 30, }, end: Position { line: 1071, column: 31, }, }, }, ), ], span: Span { start: Position { line: 1071, column: 29, }, end: Position { line: 1071, column: 32, }, }, }, ), }, ), span: Span { start: Position { line: 1071, column: 18, }, end: Position { line: 1071, column: 32, }, }, }, ), }, ), ], span: Span { start: Position { line: 1069, column: 7, }, end: Position { line: 1072, column: 8, }, }, }, ), Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "path", span: Span { start: Position { line: 1074, column: 9, }, end: Position { line: 1074, column: 13, }, }, }, ), ], to: List( List { elements: [], span: Span { start: Position { line: 1074, column: 16, }, end: Position { line: 1074, column: 19, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "update", span: Span { start: Position { line: 1075, column: 9, }, end: Position { line: 1075, column: 15, }, }, }, ), ], to: Function( Function { head: Simple( FunctionHeadSimple { identifier: "old", }, ), body: BinaryOperation( BinaryOperation { left: Identifier( Identifier { id: "old", span: Span { start: Position { line: 1075, column: 23, }, end: Position { line: 1075, column: 26, }, }, }, ), operator: Addition, right: String( String_ { parts: [ Raw( PartRaw { content: "b", span: Span { start: Position { line: 1075, column: 30, }, end: Position { line: 1075, column: 31, }, }, }, ), ], span: Span { start: Position { line: 1075, column: 29, }, end: Position { line: 1075, column: 32, }, }, }, ), }, ), span: Span { start: Position { line: 1075, column: 18, }, end: Position { line: 1075, column: 32, }, }, }, ), }, ), ], span: Span { start: Position { line: 1073, column: 7, }, end: Position { line: 1076, column: 8, }, }, }, ), Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "path", span: Span { start: Position { line: 1078, column: 9, }, end: Position { line: 1078, column: 13, }, }, }, ), ], to: List( List { elements: [], span: Span { start: Position { line: 1078, column: 16, }, end: Position { line: 1078, column: 19, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "update", span: Span { start: Position { line: 1079, column: 9, }, end: Position { line: 1079, column: 15, }, }, }, ), ], to: Function( Function { head: Simple( FunctionHeadSimple { identifier: "old", }, ), body: BinaryOperation( BinaryOperation { left: Identifier( Identifier { id: "old", span: Span { start: Position { line: 1079, column: 23, }, end: Position { line: 1079, column: 26, }, }, }, ), operator: Addition, right: String( String_ { parts: [ Raw( PartRaw { content: "c", span: Span { start: Position { line: 1079, column: 30, }, end: Position { line: 1079, column: 31, }, }, }, ), ], span: Span { start: Position { line: 1079, column: 29, }, end: Position { line: 1079, column: 32, }, }, }, ), }, ), span: Span { start: Position { line: 1079, column: 18, }, end: Position { line: 1079, column: 32, }, }, }, ), }, ), ], span: Span { start: Position { line: 1077, column: 7, }, end: Position { line: 1080, column: 8, }, }, }, ), ], span: Span { start: Position { line: 1068, column: 34, }, end: Position { line: 1081, column: 6, }, }, }, ), String( String_ { parts: [], span: Span { start: Position { line: 1081, column: 7, }, end: Position { line: 1081, column: 9, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 1082, column: 5, }, end: Position { line: 1082, column: 13, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "abc", span: Span { start: Position { line: 1082, column: 17, }, end: Position { line: 1082, column: 20, }, }, }, ), ], span: Span { start: Position { line: 1082, column: 16, }, end: Position { line: 1082, column: 21, }, }, }, ), }, ), ], span: Span { start: Position { line: 1067, column: 49, }, end: Position { line: 1083, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testUpdateManyAttrsByPathLazy", span: Span { start: Position { line: 1086, column: 3, }, end: Position { line: 1086, column: 32, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 1087, column: 5, }, end: Position { line: 1087, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "updateManyAttrsByPath", span: Span { start: Position { line: 1087, column: 12, }, end: Position { line: 1087, column: 33, }, }, }, ), arguments: [ List( List { elements: [ Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "path", span: Span { start: Position { line: 1089, column: 9, }, end: Position { line: 1089, column: 13, }, }, }, ), ], to: List( List { elements: [], span: Span { start: Position { line: 1089, column: 16, }, end: Position { line: 1089, column: 19, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "update", span: Span { start: Position { line: 1090, column: 9, }, end: Position { line: 1090, column: 15, }, }, }, ), ], to: Function( Function { head: Simple( FunctionHeadSimple { identifier: "old", }, ), body: BinaryOperation( BinaryOperation { left: Identifier( Identifier { id: "old", span: Span { start: Position { line: 1090, column: 23, }, end: Position { line: 1090, column: 26, }, }, }, ), operator: Addition, right: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "throw", span: Span { start: Position { line: 1090, column: 29, }, end: Position { line: 1090, column: 34, }, }, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: "nope", span: Span { start: Position { line: 1090, column: 36, }, end: Position { line: 1090, column: 40, }, }, }, ), ], span: Span { start: Position { line: 1090, column: 35, }, end: Position { line: 1090, column: 41, }, }, }, ), ], }, ), }, ), span: Span { start: Position { line: 1090, column: 18, }, end: Position { line: 1090, column: 41, }, }, }, ), }, ), ], span: Span { start: Position { line: 1088, column: 7, }, end: Position { line: 1091, column: 8, }, }, }, ), Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "path", span: Span { start: Position { line: 1093, column: 9, }, end: Position { line: 1093, column: 13, }, }, }, ), ], to: List( List { elements: [], span: Span { start: Position { line: 1093, column: 16, }, end: Position { line: 1093, column: 19, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "update", span: Span { start: Position { line: 1094, column: 9, }, end: Position { line: 1094, column: 15, }, }, }, ), ], to: Function( Function { head: Simple( FunctionHeadSimple { identifier: "old", }, ), body: String( String_ { parts: [ Raw( PartRaw { content: "untainted", span: Span { start: Position { line: 1094, column: 24, }, end: Position { line: 1094, column: 33, }, }, }, ), ], span: Span { start: Position { line: 1094, column: 23, }, end: Position { line: 1094, column: 34, }, }, }, ), span: Span { start: Position { line: 1094, column: 18, }, end: Position { line: 1094, column: 34, }, }, }, ), }, ), ], span: Span { start: Position { line: 1092, column: 7, }, end: Position { line: 1095, column: 8, }, }, }, ), ], span: Span { start: Position { line: 1087, column: 34, }, end: Position { line: 1096, column: 6, }, }, }, ), FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "throw", span: Span { start: Position { line: 1096, column: 8, }, end: Position { line: 1096, column: 13, }, }, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: "start", span: Span { start: Position { line: 1096, column: 15, }, end: Position { line: 1096, column: 20, }, }, }, ), ], span: Span { start: Position { line: 1096, column: 14, }, end: Position { line: 1096, column: 21, }, }, }, ), ], }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 1097, column: 5, }, end: Position { line: 1097, column: 13, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "untainted", span: Span { start: Position { line: 1097, column: 17, }, end: Position { line: 1097, column: 26, }, }, }, ), ], span: Span { start: Position { line: 1097, column: 16, }, end: Position { line: 1097, column: 27, }, }, }, ), }, ), ], span: Span { start: Position { line: 1086, column: 35, }, end: Position { line: 1098, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testUpdateManyAttrsByPathDeep", span: Span { start: Position { line: 1101, column: 3, }, end: Position { line: 1101, column: 32, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 1102, column: 5, }, end: Position { line: 1102, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "updateManyAttrsByPath", span: Span { start: Position { line: 1102, column: 12, }, end: Position { line: 1102, column: 33, }, }, }, ), arguments: [ List( List { elements: [ Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "path", span: Span { start: Position { line: 1104, column: 9, }, end: Position { line: 1104, column: 13, }, }, }, ), ], to: List( List { elements: [ String( String_ { parts: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 1104, column: 19, }, end: Position { line: 1104, column: 20, }, }, }, ), ], span: Span { start: Position { line: 1104, column: 18, }, end: Position { line: 1104, column: 21, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "b", span: Span { start: Position { line: 1104, column: 23, }, end: Position { line: 1104, column: 24, }, }, }, ), ], span: Span { start: Position { line: 1104, column: 22, }, end: Position { line: 1104, column: 25, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "c", span: Span { start: Position { line: 1104, column: 27, }, end: Position { line: 1104, column: 28, }, }, }, ), ], span: Span { start: Position { line: 1104, column: 26, }, end: Position { line: 1104, column: 29, }, }, }, ), ], span: Span { start: Position { line: 1104, column: 16, }, end: Position { line: 1104, column: 31, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "update", span: Span { start: Position { line: 1105, column: 9, }, end: Position { line: 1105, column: 15, }, }, }, ), ], to: Function( Function { head: Simple( FunctionHeadSimple { identifier: "old", }, ), body: BinaryOperation( BinaryOperation { left: Identifier( Identifier { id: "old", span: Span { start: Position { line: 1105, column: 23, }, end: Position { line: 1105, column: 26, }, }, }, ), operator: Addition, right: Integer( Integer { value: "1", span: Span { start: Position { line: 1105, column: 29, }, end: Position { line: 1105, column: 30, }, }, }, ), }, ), span: Span { start: Position { line: 1105, column: 18, }, end: Position { line: 1105, column: 30, }, }, }, ), }, ), ], span: Span { start: Position { line: 1103, column: 7, }, end: Position { line: 1106, column: 8, }, }, }, ), ], span: Span { start: Position { line: 1102, column: 34, }, end: Position { line: 1107, column: 6, }, }, }, ), Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 1108, column: 7, }, end: Position { line: 1108, column: 8, }, }, }, ), Raw( PartRaw { content: "b", span: Span { start: Position { line: 1108, column: 9, }, end: Position { line: 1108, column: 10, }, }, }, ), Raw( PartRaw { content: "c", span: Span { start: Position { line: 1108, column: 11, }, end: Position { line: 1108, column: 12, }, }, }, ), ], to: Integer( Integer { value: "0", span: Span { start: Position { line: 1108, column: 15, }, end: Position { line: 1108, column: 16, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 1110, column: 7, }, end: Position { line: 1110, column: 8, }, }, }, ), Raw( PartRaw { content: "b", span: Span { start: Position { line: 1110, column: 9, }, end: Position { line: 1110, column: 10, }, }, }, ), Raw( PartRaw { content: "z", span: Span { start: Position { line: 1110, column: 11, }, end: Position { line: 1110, column: 12, }, }, }, ), ], to: Integer( Integer { value: "0", span: Span { start: Position { line: 1110, column: 15, }, end: Position { line: 1110, column: 16, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 1111, column: 7, }, end: Position { line: 1111, column: 8, }, }, }, ), Raw( PartRaw { content: "y", span: Span { start: Position { line: 1111, column: 9, }, end: Position { line: 1111, column: 10, }, }, }, ), Raw( PartRaw { content: "z", span: Span { start: Position { line: 1111, column: 11, }, end: Position { line: 1111, column: 12, }, }, }, ), ], to: Integer( Integer { value: "0", span: Span { start: Position { line: 1111, column: 15, }, end: Position { line: 1111, column: 16, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "x", span: Span { start: Position { line: 1112, column: 7, }, end: Position { line: 1112, column: 8, }, }, }, ), Raw( PartRaw { content: "y", span: Span { start: Position { line: 1112, column: 9, }, end: Position { line: 1112, column: 10, }, }, }, ), Raw( PartRaw { content: "z", span: Span { start: Position { line: 1112, column: 11, }, end: Position { line: 1112, column: 12, }, }, }, ), ], to: Integer( Integer { value: "0", span: Span { start: Position { line: 1112, column: 15, }, end: Position { line: 1112, column: 16, }, }, }, ), }, ), ], span: Span { start: Position { line: 1107, column: 7, }, end: Position { line: 1113, column: 6, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 1114, column: 5, }, end: Position { line: 1114, column: 13, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 1115, column: 7, }, end: Position { line: 1115, column: 8, }, }, }, ), Raw( PartRaw { content: "b", span: Span { start: Position { line: 1115, column: 9, }, end: Position { line: 1115, column: 10, }, }, }, ), Raw( PartRaw { content: "c", span: Span { start: Position { line: 1115, column: 11, }, end: Position { line: 1115, column: 12, }, }, }, ), ], to: Integer( Integer { value: "1", span: Span { start: Position { line: 1115, column: 15, }, end: Position { line: 1115, column: 16, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 1117, column: 7, }, end: Position { line: 1117, column: 8, }, }, }, ), Raw( PartRaw { content: "b", span: Span { start: Position { line: 1117, column: 9, }, end: Position { line: 1117, column: 10, }, }, }, ), Raw( PartRaw { content: "z", span: Span { start: Position { line: 1117, column: 11, }, end: Position { line: 1117, column: 12, }, }, }, ), ], to: Integer( Integer { value: "0", span: Span { start: Position { line: 1117, column: 15, }, end: Position { line: 1117, column: 16, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 1118, column: 7, }, end: Position { line: 1118, column: 8, }, }, }, ), Raw( PartRaw { content: "y", span: Span { start: Position { line: 1118, column: 9, }, end: Position { line: 1118, column: 10, }, }, }, ), Raw( PartRaw { content: "z", span: Span { start: Position { line: 1118, column: 11, }, end: Position { line: 1118, column: 12, }, }, }, ), ], to: Integer( Integer { value: "0", span: Span { start: Position { line: 1118, column: 15, }, end: Position { line: 1118, column: 16, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "x", span: Span { start: Position { line: 1119, column: 7, }, end: Position { line: 1119, column: 8, }, }, }, ), Raw( PartRaw { content: "y", span: Span { start: Position { line: 1119, column: 9, }, end: Position { line: 1119, column: 10, }, }, }, ), Raw( PartRaw { content: "z", span: Span { start: Position { line: 1119, column: 11, }, end: Position { line: 1119, column: 12, }, }, }, ), ], to: Integer( Integer { value: "0", span: Span { start: Position { line: 1119, column: 15, }, end: Position { line: 1119, column: 16, }, }, }, ), }, ), ], span: Span { start: Position { line: 1114, column: 16, }, end: Position { line: 1120, column: 6, }, }, }, ), }, ), ], span: Span { start: Position { line: 1101, column: 35, }, end: Position { line: 1121, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testUpdateManyAttrsByPathNestedBeforehand", span: Span { start: Position { line: 1124, column: 3, }, end: Position { line: 1124, column: 44, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 1125, column: 5, }, end: Position { line: 1125, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "updateManyAttrsByPath", span: Span { start: Position { line: 1125, column: 12, }, end: Position { line: 1125, column: 33, }, }, }, ), arguments: [ List( List { elements: [ Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "path", span: Span { start: Position { line: 1127, column: 9, }, end: Position { line: 1127, column: 13, }, }, }, ), ], to: List( List { elements: [ String( String_ { parts: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 1127, column: 19, }, end: Position { line: 1127, column: 20, }, }, }, ), ], span: Span { start: Position { line: 1127, column: 18, }, end: Position { line: 1127, column: 21, }, }, }, ), ], span: Span { start: Position { line: 1127, column: 16, }, end: Position { line: 1127, column: 23, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "update", span: Span { start: Position { line: 1128, column: 9, }, end: Position { line: 1128, column: 15, }, }, }, ), ], to: Function( Function { head: Simple( FunctionHeadSimple { identifier: "old", }, ), body: BinaryOperation( BinaryOperation { left: Identifier( Identifier { id: "old", span: Span { start: Position { line: 1128, column: 23, }, end: Position { line: 1128, column: 26, }, }, }, ), operator: Update, right: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "x", span: Span { start: Position { line: 1128, column: 32, }, end: Position { line: 1128, column: 33, }, }, }, ), ], to: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "old", span: Span { start: Position { line: 1128, column: 36, }, end: Position { line: 1128, column: 39, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "b", span: Span { start: Position { line: 1128, column: 40, }, end: Position { line: 1128, column: 41, }, }, }, ), ], default: None, }, ), }, ), ], span: Span { start: Position { line: 1128, column: 30, }, end: Position { line: 1128, column: 44, }, }, }, ), }, ), span: Span { start: Position { line: 1128, column: 18, }, end: Position { line: 1128, column: 44, }, }, }, ), }, ), ], span: Span { start: Position { line: 1126, column: 7, }, end: Position { line: 1129, column: 8, }, }, }, ), Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "path", span: Span { start: Position { line: 1131, column: 9, }, end: Position { line: 1131, column: 13, }, }, }, ), ], to: List( List { elements: [ String( String_ { parts: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 1131, column: 19, }, end: Position { line: 1131, column: 20, }, }, }, ), ], span: Span { start: Position { line: 1131, column: 18, }, end: Position { line: 1131, column: 21, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "b", span: Span { start: Position { line: 1131, column: 23, }, end: Position { line: 1131, column: 24, }, }, }, ), ], span: Span { start: Position { line: 1131, column: 22, }, end: Position { line: 1131, column: 25, }, }, }, ), ], span: Span { start: Position { line: 1131, column: 16, }, end: Position { line: 1131, column: 27, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "update", span: Span { start: Position { line: 1132, column: 9, }, end: Position { line: 1132, column: 15, }, }, }, ), ], to: Function( Function { head: Simple( FunctionHeadSimple { identifier: "old", }, ), body: BinaryOperation( BinaryOperation { left: Identifier( Identifier { id: "old", span: Span { start: Position { line: 1132, column: 23, }, end: Position { line: 1132, column: 26, }, }, }, ), operator: Addition, right: Integer( Integer { value: "1", span: Span { start: Position { line: 1132, column: 29, }, end: Position { line: 1132, column: 30, }, }, }, ), }, ), span: Span { start: Position { line: 1132, column: 18, }, end: Position { line: 1132, column: 30, }, }, }, ), }, ), ], span: Span { start: Position { line: 1130, column: 7, }, end: Position { line: 1133, column: 8, }, }, }, ), ], span: Span { start: Position { line: 1125, column: 34, }, end: Position { line: 1134, column: 6, }, }, }, ), Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 1135, column: 7, }, end: Position { line: 1135, column: 8, }, }, }, ), Raw( PartRaw { content: "b", span: Span { start: Position { line: 1135, column: 9, }, end: Position { line: 1135, column: 10, }, }, }, ), ], to: Integer( Integer { value: "0", span: Span { start: Position { line: 1135, column: 13, }, end: Position { line: 1135, column: 14, }, }, }, ), }, ), ], span: Span { start: Position { line: 1134, column: 7, }, end: Position { line: 1136, column: 6, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 1137, column: 5, }, end: Position { line: 1137, column: 13, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 1138, column: 7, }, end: Position { line: 1138, column: 8, }, }, }, ), Raw( PartRaw { content: "b", span: Span { start: Position { line: 1138, column: 9, }, end: Position { line: 1138, column: 10, }, }, }, ), ], to: Integer( Integer { value: "1", span: Span { start: Position { line: 1138, column: 13, }, end: Position { line: 1138, column: 14, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "a", span: Span { start: Position { line: 1139, column: 7, }, end: Position { line: 1139, column: 8, }, }, }, ), Raw( PartRaw { content: "x", span: Span { start: Position { line: 1139, column: 9, }, end: Position { line: 1139, column: 10, }, }, }, ), ], to: Integer( Integer { value: "1", span: Span { start: Position { line: 1139, column: 13, }, end: Position { line: 1139, column: 14, }, }, }, ), }, ), ], span: Span { start: Position { line: 1137, column: 16, }, end: Position { line: 1140, column: 6, }, }, }, ), }, ), ], span: Span { start: Position { line: 1124, column: 47, }, end: Position { line: 1141, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testCommonPrefixLengthEmpty", span: Span { start: Position { line: 1144, column: 3, }, end: Position { line: 1144, column: 30, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 1145, column: 5, }, end: Position { line: 1145, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "strings", span: Span { start: Position { line: 1145, column: 12, }, end: Position { line: 1145, column: 19, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "commonPrefixLength", span: Span { start: Position { line: 1145, column: 20, }, end: Position { line: 1145, column: 38, }, }, }, ), ], default: None, }, ), arguments: [ String( String_ { parts: [], span: Span { start: Position { line: 1145, column: 39, }, end: Position { line: 1145, column: 41, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "hello", span: Span { start: Position { line: 1145, column: 43, }, end: Position { line: 1145, column: 48, }, }, }, ), ], span: Span { start: Position { line: 1145, column: 42, }, end: Position { line: 1145, column: 49, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 1146, column: 5, }, end: Position { line: 1146, column: 13, }, }, }, ), ], to: Integer( Integer { value: "0", span: Span { start: Position { line: 1146, column: 16, }, end: Position { line: 1146, column: 17, }, }, }, ), }, ), ], span: Span { start: Position { line: 1144, column: 33, }, end: Position { line: 1147, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testCommonPrefixLengthSame", span: Span { start: Position { line: 1149, column: 3, }, end: Position { line: 1149, column: 29, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 1150, column: 5, }, end: Position { line: 1150, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "strings", span: Span { start: Position { line: 1150, column: 12, }, end: Position { line: 1150, column: 19, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "commonPrefixLength", span: Span { start: Position { line: 1150, column: 20, }, end: Position { line: 1150, column: 38, }, }, }, ), ], default: None, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: "hello", span: Span { start: Position { line: 1150, column: 40, }, end: Position { line: 1150, column: 45, }, }, }, ), ], span: Span { start: Position { line: 1150, column: 39, }, end: Position { line: 1150, column: 46, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "hello", span: Span { start: Position { line: 1150, column: 48, }, end: Position { line: 1150, column: 53, }, }, }, ), ], span: Span { start: Position { line: 1150, column: 47, }, end: Position { line: 1150, column: 54, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 1151, column: 5, }, end: Position { line: 1151, column: 13, }, }, }, ), ], to: Integer( Integer { value: "5", span: Span { start: Position { line: 1151, column: 16, }, end: Position { line: 1151, column: 17, }, }, }, ), }, ), ], span: Span { start: Position { line: 1149, column: 32, }, end: Position { line: 1152, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testCommonPrefixLengthDiffering", span: Span { start: Position { line: 1154, column: 3, }, end: Position { line: 1154, column: 34, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 1155, column: 5, }, end: Position { line: 1155, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "strings", span: Span { start: Position { line: 1155, column: 12, }, end: Position { line: 1155, column: 19, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "commonPrefixLength", span: Span { start: Position { line: 1155, column: 20, }, end: Position { line: 1155, column: 38, }, }, }, ), ], default: None, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: "hello", span: Span { start: Position { line: 1155, column: 40, }, end: Position { line: 1155, column: 45, }, }, }, ), ], span: Span { start: Position { line: 1155, column: 39, }, end: Position { line: 1155, column: 46, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "hey", span: Span { start: Position { line: 1155, column: 48, }, end: Position { line: 1155, column: 51, }, }, }, ), ], span: Span { start: Position { line: 1155, column: 47, }, end: Position { line: 1155, column: 52, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 1156, column: 5, }, end: Position { line: 1156, column: 13, }, }, }, ), ], to: Integer( Integer { value: "2", span: Span { start: Position { line: 1156, column: 16, }, end: Position { line: 1156, column: 17, }, }, }, ), }, ), ], span: Span { start: Position { line: 1154, column: 37, }, end: Position { line: 1157, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testCommonSuffixLengthEmpty", span: Span { start: Position { line: 1159, column: 3, }, end: Position { line: 1159, column: 30, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 1160, column: 5, }, end: Position { line: 1160, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "strings", span: Span { start: Position { line: 1160, column: 12, }, end: Position { line: 1160, column: 19, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "commonSuffixLength", span: Span { start: Position { line: 1160, column: 20, }, end: Position { line: 1160, column: 38, }, }, }, ), ], default: None, }, ), arguments: [ String( String_ { parts: [], span: Span { start: Position { line: 1160, column: 39, }, end: Position { line: 1160, column: 41, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "hello", span: Span { start: Position { line: 1160, column: 43, }, end: Position { line: 1160, column: 48, }, }, }, ), ], span: Span { start: Position { line: 1160, column: 42, }, end: Position { line: 1160, column: 49, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 1161, column: 5, }, end: Position { line: 1161, column: 13, }, }, }, ), ], to: Integer( Integer { value: "0", span: Span { start: Position { line: 1161, column: 16, }, end: Position { line: 1161, column: 17, }, }, }, ), }, ), ], span: Span { start: Position { line: 1159, column: 33, }, end: Position { line: 1162, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testCommonSuffixLengthSame", span: Span { start: Position { line: 1164, column: 3, }, end: Position { line: 1164, column: 29, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 1165, column: 5, }, end: Position { line: 1165, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "strings", span: Span { start: Position { line: 1165, column: 12, }, end: Position { line: 1165, column: 19, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "commonSuffixLength", span: Span { start: Position { line: 1165, column: 20, }, end: Position { line: 1165, column: 38, }, }, }, ), ], default: None, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: "hello", span: Span { start: Position { line: 1165, column: 40, }, end: Position { line: 1165, column: 45, }, }, }, ), ], span: Span { start: Position { line: 1165, column: 39, }, end: Position { line: 1165, column: 46, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "hello", span: Span { start: Position { line: 1165, column: 48, }, end: Position { line: 1165, column: 53, }, }, }, ), ], span: Span { start: Position { line: 1165, column: 47, }, end: Position { line: 1165, column: 54, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 1166, column: 5, }, end: Position { line: 1166, column: 13, }, }, }, ), ], to: Integer( Integer { value: "5", span: Span { start: Position { line: 1166, column: 16, }, end: Position { line: 1166, column: 17, }, }, }, ), }, ), ], span: Span { start: Position { line: 1164, column: 32, }, end: Position { line: 1167, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testCommonSuffixLengthDiffering", span: Span { start: Position { line: 1169, column: 3, }, end: Position { line: 1169, column: 34, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 1170, column: 5, }, end: Position { line: 1170, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "strings", span: Span { start: Position { line: 1170, column: 12, }, end: Position { line: 1170, column: 19, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "commonSuffixLength", span: Span { start: Position { line: 1170, column: 20, }, end: Position { line: 1170, column: 38, }, }, }, ), ], default: None, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: "test", span: Span { start: Position { line: 1170, column: 40, }, end: Position { line: 1170, column: 44, }, }, }, ), ], span: Span { start: Position { line: 1170, column: 39, }, end: Position { line: 1170, column: 45, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "rest", span: Span { start: Position { line: 1170, column: 47, }, end: Position { line: 1170, column: 51, }, }, }, ), ], span: Span { start: Position { line: 1170, column: 46, }, end: Position { line: 1170, column: 52, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 1171, column: 5, }, end: Position { line: 1171, column: 13, }, }, }, ), ], to: Integer( Integer { value: "3", span: Span { start: Position { line: 1171, column: 16, }, end: Position { line: 1171, column: 17, }, }, }, ), }, ), ], span: Span { start: Position { line: 1169, column: 37, }, end: Position { line: 1172, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testLevenshteinEmpty", span: Span { start: Position { line: 1174, column: 3, }, end: Position { line: 1174, column: 23, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 1175, column: 5, }, end: Position { line: 1175, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "strings", span: Span { start: Position { line: 1175, column: 12, }, end: Position { line: 1175, column: 19, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "levenshtein", span: Span { start: Position { line: 1175, column: 20, }, end: Position { line: 1175, column: 31, }, }, }, ), ], default: None, }, ), arguments: [ String( String_ { parts: [], span: Span { start: Position { line: 1175, column: 32, }, end: Position { line: 1175, column: 34, }, }, }, ), String( String_ { parts: [], span: Span { start: Position { line: 1175, column: 35, }, end: Position { line: 1175, column: 37, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 1176, column: 5, }, end: Position { line: 1176, column: 13, }, }, }, ), ], to: Integer( Integer { value: "0", span: Span { start: Position { line: 1176, column: 16, }, end: Position { line: 1176, column: 17, }, }, }, ), }, ), ], span: Span { start: Position { line: 1174, column: 26, }, end: Position { line: 1177, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testLevenshteinOnlyAdd", span: Span { start: Position { line: 1179, column: 3, }, end: Position { line: 1179, column: 25, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 1180, column: 5, }, end: Position { line: 1180, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "strings", span: Span { start: Position { line: 1180, column: 12, }, end: Position { line: 1180, column: 19, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "levenshtein", span: Span { start: Position { line: 1180, column: 20, }, end: Position { line: 1180, column: 31, }, }, }, ), ], default: None, }, ), arguments: [ String( String_ { parts: [], span: Span { start: Position { line: 1180, column: 32, }, end: Position { line: 1180, column: 34, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "hello there", span: Span { start: Position { line: 1180, column: 36, }, end: Position { line: 1180, column: 47, }, }, }, ), ], span: Span { start: Position { line: 1180, column: 35, }, end: Position { line: 1180, column: 48, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 1181, column: 5, }, end: Position { line: 1181, column: 13, }, }, }, ), ], to: Integer( Integer { value: "11", span: Span { start: Position { line: 1181, column: 16, }, end: Position { line: 1181, column: 18, }, }, }, ), }, ), ], span: Span { start: Position { line: 1179, column: 28, }, end: Position { line: 1182, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testLevenshteinOnlyRemove", span: Span { start: Position { line: 1184, column: 3, }, end: Position { line: 1184, column: 28, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 1185, column: 5, }, end: Position { line: 1185, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "strings", span: Span { start: Position { line: 1185, column: 12, }, end: Position { line: 1185, column: 19, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "levenshtein", span: Span { start: Position { line: 1185, column: 20, }, end: Position { line: 1185, column: 31, }, }, }, ), ], default: None, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: "hello there", span: Span { start: Position { line: 1185, column: 33, }, end: Position { line: 1185, column: 44, }, }, }, ), ], span: Span { start: Position { line: 1185, column: 32, }, end: Position { line: 1185, column: 45, }, }, }, ), String( String_ { parts: [], span: Span { start: Position { line: 1185, column: 46, }, end: Position { line: 1185, column: 48, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 1186, column: 5, }, end: Position { line: 1186, column: 13, }, }, }, ), ], to: Integer( Integer { value: "11", span: Span { start: Position { line: 1186, column: 16, }, end: Position { line: 1186, column: 18, }, }, }, ), }, ), ], span: Span { start: Position { line: 1184, column: 31, }, end: Position { line: 1187, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testLevenshteinOnlyTransform", span: Span { start: Position { line: 1189, column: 3, }, end: Position { line: 1189, column: 31, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 1190, column: 5, }, end: Position { line: 1190, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "strings", span: Span { start: Position { line: 1190, column: 12, }, end: Position { line: 1190, column: 19, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "levenshtein", span: Span { start: Position { line: 1190, column: 20, }, end: Position { line: 1190, column: 31, }, }, }, ), ], default: None, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: "abcdef", span: Span { start: Position { line: 1190, column: 33, }, end: Position { line: 1190, column: 39, }, }, }, ), ], span: Span { start: Position { line: 1190, column: 32, }, end: Position { line: 1190, column: 40, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "ghijkl", span: Span { start: Position { line: 1190, column: 42, }, end: Position { line: 1190, column: 48, }, }, }, ), ], span: Span { start: Position { line: 1190, column: 41, }, end: Position { line: 1190, column: 49, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 1191, column: 5, }, end: Position { line: 1191, column: 13, }, }, }, ), ], to: Integer( Integer { value: "6", span: Span { start: Position { line: 1191, column: 16, }, end: Position { line: 1191, column: 17, }, }, }, ), }, ), ], span: Span { start: Position { line: 1189, column: 34, }, end: Position { line: 1192, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testLevenshteinMixed", span: Span { start: Position { line: 1194, column: 3, }, end: Position { line: 1194, column: 23, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 1195, column: 5, }, end: Position { line: 1195, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "strings", span: Span { start: Position { line: 1195, column: 12, }, end: Position { line: 1195, column: 19, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "levenshtein", span: Span { start: Position { line: 1195, column: 20, }, end: Position { line: 1195, column: 31, }, }, }, ), ], default: None, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: "kitchen", span: Span { start: Position { line: 1195, column: 33, }, end: Position { line: 1195, column: 40, }, }, }, ), ], span: Span { start: Position { line: 1195, column: 32, }, end: Position { line: 1195, column: 41, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "sitting", span: Span { start: Position { line: 1195, column: 43, }, end: Position { line: 1195, column: 50, }, }, }, ), ], span: Span { start: Position { line: 1195, column: 42, }, end: Position { line: 1195, column: 51, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 1196, column: 5, }, end: Position { line: 1196, column: 13, }, }, }, ), ], to: Integer( Integer { value: "5", span: Span { start: Position { line: 1196, column: 16, }, end: Position { line: 1196, column: 17, }, }, }, ), }, ), ], span: Span { start: Position { line: 1194, column: 26, }, end: Position { line: 1197, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testLevenshteinAtMostZeroFalse", span: Span { start: Position { line: 1199, column: 3, }, end: Position { line: 1199, column: 33, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 1200, column: 5, }, end: Position { line: 1200, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "strings", span: Span { start: Position { line: 1200, column: 12, }, end: Position { line: 1200, column: 19, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "levenshteinAtMost", span: Span { start: Position { line: 1200, column: 20, }, end: Position { line: 1200, column: 37, }, }, }, ), ], default: None, }, ), arguments: [ Integer( Integer { value: "0", span: Span { start: Position { line: 1200, column: 38, }, end: Position { line: 1200, column: 39, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "foo", span: Span { start: Position { line: 1200, column: 41, }, end: Position { line: 1200, column: 44, }, }, }, ), ], span: Span { start: Position { line: 1200, column: 40, }, end: Position { line: 1200, column: 45, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "boo", span: Span { start: Position { line: 1200, column: 47, }, end: Position { line: 1200, column: 50, }, }, }, ), ], span: Span { start: Position { line: 1200, column: 46, }, end: Position { line: 1200, column: 51, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 1201, column: 5, }, end: Position { line: 1201, column: 13, }, }, }, ), ], to: Identifier( Identifier { id: "false", span: Span { start: Position { line: 1201, column: 16, }, end: Position { line: 1201, column: 21, }, }, }, ), }, ), ], span: Span { start: Position { line: 1199, column: 36, }, end: Position { line: 1202, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testLevenshteinAtMostZeroTrue", span: Span { start: Position { line: 1204, column: 3, }, end: Position { line: 1204, column: 32, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 1205, column: 5, }, end: Position { line: 1205, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "strings", span: Span { start: Position { line: 1205, column: 12, }, end: Position { line: 1205, column: 19, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "levenshteinAtMost", span: Span { start: Position { line: 1205, column: 20, }, end: Position { line: 1205, column: 37, }, }, }, ), ], default: None, }, ), arguments: [ Integer( Integer { value: "0", span: Span { start: Position { line: 1205, column: 38, }, end: Position { line: 1205, column: 39, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "foo", span: Span { start: Position { line: 1205, column: 41, }, end: Position { line: 1205, column: 44, }, }, }, ), ], span: Span { start: Position { line: 1205, column: 40, }, end: Position { line: 1205, column: 45, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "foo", span: Span { start: Position { line: 1205, column: 47, }, end: Position { line: 1205, column: 50, }, }, }, ), ], span: Span { start: Position { line: 1205, column: 46, }, end: Position { line: 1205, column: 51, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 1206, column: 5, }, end: Position { line: 1206, column: 13, }, }, }, ), ], to: Identifier( Identifier { id: "true", span: Span { start: Position { line: 1206, column: 16, }, end: Position { line: 1206, column: 20, }, }, }, ), }, ), ], span: Span { start: Position { line: 1204, column: 35, }, end: Position { line: 1207, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testLevenshteinAtMostOneFalse", span: Span { start: Position { line: 1209, column: 3, }, end: Position { line: 1209, column: 32, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 1210, column: 5, }, end: Position { line: 1210, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "strings", span: Span { start: Position { line: 1210, column: 12, }, end: Position { line: 1210, column: 19, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "levenshteinAtMost", span: Span { start: Position { line: 1210, column: 20, }, end: Position { line: 1210, column: 37, }, }, }, ), ], default: None, }, ), arguments: [ Integer( Integer { value: "1", span: Span { start: Position { line: 1210, column: 38, }, end: Position { line: 1210, column: 39, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "car", span: Span { start: Position { line: 1210, column: 41, }, end: Position { line: 1210, column: 44, }, }, }, ), ], span: Span { start: Position { line: 1210, column: 40, }, end: Position { line: 1210, column: 45, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "ct", span: Span { start: Position { line: 1210, column: 47, }, end: Position { line: 1210, column: 49, }, }, }, ), ], span: Span { start: Position { line: 1210, column: 46, }, end: Position { line: 1210, column: 50, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 1211, column: 5, }, end: Position { line: 1211, column: 13, }, }, }, ), ], to: Identifier( Identifier { id: "false", span: Span { start: Position { line: 1211, column: 16, }, end: Position { line: 1211, column: 21, }, }, }, ), }, ), ], span: Span { start: Position { line: 1209, column: 35, }, end: Position { line: 1212, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testLevenshteinAtMostOneTrue", span: Span { start: Position { line: 1214, column: 3, }, end: Position { line: 1214, column: 31, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 1215, column: 5, }, end: Position { line: 1215, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "strings", span: Span { start: Position { line: 1215, column: 12, }, end: Position { line: 1215, column: 19, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "levenshteinAtMost", span: Span { start: Position { line: 1215, column: 20, }, end: Position { line: 1215, column: 37, }, }, }, ), ], default: None, }, ), arguments: [ Integer( Integer { value: "1", span: Span { start: Position { line: 1215, column: 38, }, end: Position { line: 1215, column: 39, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "car", span: Span { start: Position { line: 1215, column: 41, }, end: Position { line: 1215, column: 44, }, }, }, ), ], span: Span { start: Position { line: 1215, column: 40, }, end: Position { line: 1215, column: 45, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "cr", span: Span { start: Position { line: 1215, column: 47, }, end: Position { line: 1215, column: 49, }, }, }, ), ], span: Span { start: Position { line: 1215, column: 46, }, end: Position { line: 1215, column: 50, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 1216, column: 5, }, end: Position { line: 1216, column: 13, }, }, }, ), ], to: Identifier( Identifier { id: "true", span: Span { start: Position { line: 1216, column: 16, }, end: Position { line: 1216, column: 20, }, }, }, ), }, ), ], span: Span { start: Position { line: 1214, column: 34, }, end: Position { line: 1217, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testLevenshteinAtMostTwoIsEmpty", span: Span { start: Position { line: 1221, column: 3, }, end: Position { line: 1221, column: 34, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 1222, column: 5, }, end: Position { line: 1222, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "strings", span: Span { start: Position { line: 1222, column: 12, }, end: Position { line: 1222, column: 19, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "levenshteinAtMost", span: Span { start: Position { line: 1222, column: 20, }, end: Position { line: 1222, column: 37, }, }, }, ), ], default: None, }, ), arguments: [ Integer( Integer { value: "2", span: Span { start: Position { line: 1222, column: 38, }, end: Position { line: 1222, column: 39, }, }, }, ), String( String_ { parts: [], span: Span { start: Position { line: 1222, column: 40, }, end: Position { line: 1222, column: 42, }, }, }, ), String( String_ { parts: [], span: Span { start: Position { line: 1222, column: 43, }, end: Position { line: 1222, column: 45, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 1223, column: 5, }, end: Position { line: 1223, column: 13, }, }, }, ), ], to: Identifier( Identifier { id: "true", span: Span { start: Position { line: 1223, column: 16, }, end: Position { line: 1223, column: 20, }, }, }, ), }, ), ], span: Span { start: Position { line: 1221, column: 37, }, end: Position { line: 1224, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testLevenshteinAtMostTwoIsZero", span: Span { start: Position { line: 1226, column: 3, }, end: Position { line: 1226, column: 33, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 1227, column: 5, }, end: Position { line: 1227, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "strings", span: Span { start: Position { line: 1227, column: 12, }, end: Position { line: 1227, column: 19, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "levenshteinAtMost", span: Span { start: Position { line: 1227, column: 20, }, end: Position { line: 1227, column: 37, }, }, }, ), ], default: None, }, ), arguments: [ Integer( Integer { value: "2", span: Span { start: Position { line: 1227, column: 38, }, end: Position { line: 1227, column: 39, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "abcdef", span: Span { start: Position { line: 1227, column: 41, }, end: Position { line: 1227, column: 47, }, }, }, ), ], span: Span { start: Position { line: 1227, column: 40, }, end: Position { line: 1227, column: 48, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "abcdef", span: Span { start: Position { line: 1227, column: 50, }, end: Position { line: 1227, column: 56, }, }, }, ), ], span: Span { start: Position { line: 1227, column: 49, }, end: Position { line: 1227, column: 57, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 1228, column: 5, }, end: Position { line: 1228, column: 13, }, }, }, ), ], to: Identifier( Identifier { id: "true", span: Span { start: Position { line: 1228, column: 16, }, end: Position { line: 1228, column: 20, }, }, }, ), }, ), ], span: Span { start: Position { line: 1226, column: 36, }, end: Position { line: 1229, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testLevenshteinAtMostTwoIsOne", span: Span { start: Position { line: 1231, column: 3, }, end: Position { line: 1231, column: 32, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 1232, column: 5, }, end: Position { line: 1232, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "strings", span: Span { start: Position { line: 1232, column: 12, }, end: Position { line: 1232, column: 19, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "levenshteinAtMost", span: Span { start: Position { line: 1232, column: 20, }, end: Position { line: 1232, column: 37, }, }, }, ), ], default: None, }, ), arguments: [ Integer( Integer { value: "2", span: Span { start: Position { line: 1232, column: 38, }, end: Position { line: 1232, column: 39, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "abcdef", span: Span { start: Position { line: 1232, column: 41, }, end: Position { line: 1232, column: 47, }, }, }, ), ], span: Span { start: Position { line: 1232, column: 40, }, end: Position { line: 1232, column: 48, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "abddef", span: Span { start: Position { line: 1232, column: 50, }, end: Position { line: 1232, column: 56, }, }, }, ), ], span: Span { start: Position { line: 1232, column: 49, }, end: Position { line: 1232, column: 57, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 1233, column: 5, }, end: Position { line: 1233, column: 13, }, }, }, ), ], to: Identifier( Identifier { id: "true", span: Span { start: Position { line: 1233, column: 16, }, end: Position { line: 1233, column: 20, }, }, }, ), }, ), ], span: Span { start: Position { line: 1231, column: 35, }, end: Position { line: 1234, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testLevenshteinAtMostTwoDiff0False", span: Span { start: Position { line: 1236, column: 3, }, end: Position { line: 1236, column: 37, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 1237, column: 5, }, end: Position { line: 1237, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "strings", span: Span { start: Position { line: 1237, column: 12, }, end: Position { line: 1237, column: 19, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "levenshteinAtMost", span: Span { start: Position { line: 1237, column: 20, }, end: Position { line: 1237, column: 37, }, }, }, ), ], default: None, }, ), arguments: [ Integer( Integer { value: "2", span: Span { start: Position { line: 1237, column: 38, }, end: Position { line: 1237, column: 39, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "abcdef", span: Span { start: Position { line: 1237, column: 41, }, end: Position { line: 1237, column: 47, }, }, }, ), ], span: Span { start: Position { line: 1237, column: 40, }, end: Position { line: 1237, column: 48, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "aczyef", span: Span { start: Position { line: 1237, column: 50, }, end: Position { line: 1237, column: 56, }, }, }, ), ], span: Span { start: Position { line: 1237, column: 49, }, end: Position { line: 1237, column: 57, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 1238, column: 5, }, end: Position { line: 1238, column: 13, }, }, }, ), ], to: Identifier( Identifier { id: "false", span: Span { start: Position { line: 1238, column: 16, }, end: Position { line: 1238, column: 21, }, }, }, ), }, ), ], span: Span { start: Position { line: 1236, column: 40, }, end: Position { line: 1239, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testLevenshteinAtMostTwoDiff0Outer", span: Span { start: Position { line: 1241, column: 3, }, end: Position { line: 1241, column: 37, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 1242, column: 5, }, end: Position { line: 1242, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "strings", span: Span { start: Position { line: 1242, column: 12, }, end: Position { line: 1242, column: 19, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "levenshteinAtMost", span: Span { start: Position { line: 1242, column: 20, }, end: Position { line: 1242, column: 37, }, }, }, ), ], default: None, }, ), arguments: [ Integer( Integer { value: "2", span: Span { start: Position { line: 1242, column: 38, }, end: Position { line: 1242, column: 39, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "abcdef", span: Span { start: Position { line: 1242, column: 41, }, end: Position { line: 1242, column: 47, }, }, }, ), ], span: Span { start: Position { line: 1242, column: 40, }, end: Position { line: 1242, column: 48, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "zbcdez", span: Span { start: Position { line: 1242, column: 50, }, end: Position { line: 1242, column: 56, }, }, }, ), ], span: Span { start: Position { line: 1242, column: 49, }, end: Position { line: 1242, column: 57, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 1243, column: 5, }, end: Position { line: 1243, column: 13, }, }, }, ), ], to: Identifier( Identifier { id: "true", span: Span { start: Position { line: 1243, column: 16, }, end: Position { line: 1243, column: 20, }, }, }, ), }, ), ], span: Span { start: Position { line: 1241, column: 40, }, end: Position { line: 1244, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testLevenshteinAtMostTwoDiff0DelLeft", span: Span { start: Position { line: 1246, column: 3, }, end: Position { line: 1246, column: 39, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 1247, column: 5, }, end: Position { line: 1247, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "strings", span: Span { start: Position { line: 1247, column: 12, }, end: Position { line: 1247, column: 19, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "levenshteinAtMost", span: Span { start: Position { line: 1247, column: 20, }, end: Position { line: 1247, column: 37, }, }, }, ), ], default: None, }, ), arguments: [ Integer( Integer { value: "2", span: Span { start: Position { line: 1247, column: 38, }, end: Position { line: 1247, column: 39, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "abcdef", span: Span { start: Position { line: 1247, column: 41, }, end: Position { line: 1247, column: 47, }, }, }, ), ], span: Span { start: Position { line: 1247, column: 40, }, end: Position { line: 1247, column: 48, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "bcdefz", span: Span { start: Position { line: 1247, column: 50, }, end: Position { line: 1247, column: 56, }, }, }, ), ], span: Span { start: Position { line: 1247, column: 49, }, end: Position { line: 1247, column: 57, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 1248, column: 5, }, end: Position { line: 1248, column: 13, }, }, }, ), ], to: Identifier( Identifier { id: "true", span: Span { start: Position { line: 1248, column: 16, }, end: Position { line: 1248, column: 20, }, }, }, ), }, ), ], span: Span { start: Position { line: 1246, column: 42, }, end: Position { line: 1249, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testLevenshteinAtMostTwoDiff0DelRight", span: Span { start: Position { line: 1251, column: 3, }, end: Position { line: 1251, column: 40, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 1252, column: 5, }, end: Position { line: 1252, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "strings", span: Span { start: Position { line: 1252, column: 12, }, end: Position { line: 1252, column: 19, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "levenshteinAtMost", span: Span { start: Position { line: 1252, column: 20, }, end: Position { line: 1252, column: 37, }, }, }, ), ], default: None, }, ), arguments: [ Integer( Integer { value: "2", span: Span { start: Position { line: 1252, column: 38, }, end: Position { line: 1252, column: 39, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "abcdef", span: Span { start: Position { line: 1252, column: 41, }, end: Position { line: 1252, column: 47, }, }, }, ), ], span: Span { start: Position { line: 1252, column: 40, }, end: Position { line: 1252, column: 48, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "zabcde", span: Span { start: Position { line: 1252, column: 50, }, end: Position { line: 1252, column: 56, }, }, }, ), ], span: Span { start: Position { line: 1252, column: 49, }, end: Position { line: 1252, column: 57, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 1253, column: 5, }, end: Position { line: 1253, column: 13, }, }, }, ), ], to: Identifier( Identifier { id: "true", span: Span { start: Position { line: 1253, column: 16, }, end: Position { line: 1253, column: 20, }, }, }, ), }, ), ], span: Span { start: Position { line: 1251, column: 43, }, end: Position { line: 1254, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testLevenshteinAtMostTwoDiff1False", span: Span { start: Position { line: 1256, column: 3, }, end: Position { line: 1256, column: 37, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 1257, column: 5, }, end: Position { line: 1257, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "strings", span: Span { start: Position { line: 1257, column: 12, }, end: Position { line: 1257, column: 19, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "levenshteinAtMost", span: Span { start: Position { line: 1257, column: 20, }, end: Position { line: 1257, column: 37, }, }, }, ), ], default: None, }, ), arguments: [ Integer( Integer { value: "2", span: Span { start: Position { line: 1257, column: 38, }, end: Position { line: 1257, column: 39, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "abcdef", span: Span { start: Position { line: 1257, column: 41, }, end: Position { line: 1257, column: 47, }, }, }, ), ], span: Span { start: Position { line: 1257, column: 40, }, end: Position { line: 1257, column: 48, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "bddez", span: Span { start: Position { line: 1257, column: 50, }, end: Position { line: 1257, column: 55, }, }, }, ), ], span: Span { start: Position { line: 1257, column: 49, }, end: Position { line: 1257, column: 56, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 1258, column: 5, }, end: Position { line: 1258, column: 13, }, }, }, ), ], to: Identifier( Identifier { id: "false", span: Span { start: Position { line: 1258, column: 16, }, end: Position { line: 1258, column: 21, }, }, }, ), }, ), ], span: Span { start: Position { line: 1256, column: 40, }, end: Position { line: 1259, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testLevenshteinAtMostTwoDiff1DelLeft", span: Span { start: Position { line: 1261, column: 3, }, end: Position { line: 1261, column: 39, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 1262, column: 5, }, end: Position { line: 1262, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "strings", span: Span { start: Position { line: 1262, column: 12, }, end: Position { line: 1262, column: 19, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "levenshteinAtMost", span: Span { start: Position { line: 1262, column: 20, }, end: Position { line: 1262, column: 37, }, }, }, ), ], default: None, }, ), arguments: [ Integer( Integer { value: "2", span: Span { start: Position { line: 1262, column: 38, }, end: Position { line: 1262, column: 39, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "abcdef", span: Span { start: Position { line: 1262, column: 41, }, end: Position { line: 1262, column: 47, }, }, }, ), ], span: Span { start: Position { line: 1262, column: 40, }, end: Position { line: 1262, column: 48, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "bcdez", span: Span { start: Position { line: 1262, column: 50, }, end: Position { line: 1262, column: 55, }, }, }, ), ], span: Span { start: Position { line: 1262, column: 49, }, end: Position { line: 1262, column: 56, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 1263, column: 5, }, end: Position { line: 1263, column: 13, }, }, }, ), ], to: Identifier( Identifier { id: "true", span: Span { start: Position { line: 1263, column: 16, }, end: Position { line: 1263, column: 20, }, }, }, ), }, ), ], span: Span { start: Position { line: 1261, column: 42, }, end: Position { line: 1264, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testLevenshteinAtMostTwoDiff1DelRight", span: Span { start: Position { line: 1266, column: 3, }, end: Position { line: 1266, column: 40, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 1267, column: 5, }, end: Position { line: 1267, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "strings", span: Span { start: Position { line: 1267, column: 12, }, end: Position { line: 1267, column: 19, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "levenshteinAtMost", span: Span { start: Position { line: 1267, column: 20, }, end: Position { line: 1267, column: 37, }, }, }, ), ], default: None, }, ), arguments: [ Integer( Integer { value: "2", span: Span { start: Position { line: 1267, column: 38, }, end: Position { line: 1267, column: 39, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "abcdef", span: Span { start: Position { line: 1267, column: 41, }, end: Position { line: 1267, column: 47, }, }, }, ), ], span: Span { start: Position { line: 1267, column: 40, }, end: Position { line: 1267, column: 48, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "zbcde", span: Span { start: Position { line: 1267, column: 50, }, end: Position { line: 1267, column: 55, }, }, }, ), ], span: Span { start: Position { line: 1267, column: 49, }, end: Position { line: 1267, column: 56, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 1268, column: 5, }, end: Position { line: 1268, column: 13, }, }, }, ), ], to: Identifier( Identifier { id: "true", span: Span { start: Position { line: 1268, column: 16, }, end: Position { line: 1268, column: 20, }, }, }, ), }, ), ], span: Span { start: Position { line: 1266, column: 43, }, end: Position { line: 1269, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testLevenshteinAtMostTwoDiff2False", span: Span { start: Position { line: 1271, column: 3, }, end: Position { line: 1271, column: 37, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 1272, column: 5, }, end: Position { line: 1272, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "strings", span: Span { start: Position { line: 1272, column: 12, }, end: Position { line: 1272, column: 19, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "levenshteinAtMost", span: Span { start: Position { line: 1272, column: 20, }, end: Position { line: 1272, column: 37, }, }, }, ), ], default: None, }, ), arguments: [ Integer( Integer { value: "2", span: Span { start: Position { line: 1272, column: 38, }, end: Position { line: 1272, column: 39, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "hello", span: Span { start: Position { line: 1272, column: 41, }, end: Position { line: 1272, column: 46, }, }, }, ), ], span: Span { start: Position { line: 1272, column: 40, }, end: Position { line: 1272, column: 47, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "hxo", span: Span { start: Position { line: 1272, column: 49, }, end: Position { line: 1272, column: 52, }, }, }, ), ], span: Span { start: Position { line: 1272, column: 48, }, end: Position { line: 1272, column: 53, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 1273, column: 5, }, end: Position { line: 1273, column: 13, }, }, }, ), ], to: Identifier( Identifier { id: "false", span: Span { start: Position { line: 1273, column: 16, }, end: Position { line: 1273, column: 21, }, }, }, ), }, ), ], span: Span { start: Position { line: 1271, column: 40, }, end: Position { line: 1274, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testLevenshteinAtMostTwoDiff2True", span: Span { start: Position { line: 1276, column: 3, }, end: Position { line: 1276, column: 36, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 1277, column: 5, }, end: Position { line: 1277, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "strings", span: Span { start: Position { line: 1277, column: 12, }, end: Position { line: 1277, column: 19, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "levenshteinAtMost", span: Span { start: Position { line: 1277, column: 20, }, end: Position { line: 1277, column: 37, }, }, }, ), ], default: None, }, ), arguments: [ Integer( Integer { value: "2", span: Span { start: Position { line: 1277, column: 38, }, end: Position { line: 1277, column: 39, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "hello", span: Span { start: Position { line: 1277, column: 41, }, end: Position { line: 1277, column: 46, }, }, }, ), ], span: Span { start: Position { line: 1277, column: 40, }, end: Position { line: 1277, column: 47, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "heo", span: Span { start: Position { line: 1277, column: 49, }, end: Position { line: 1277, column: 52, }, }, }, ), ], span: Span { start: Position { line: 1277, column: 48, }, end: Position { line: 1277, column: 53, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 1278, column: 5, }, end: Position { line: 1278, column: 13, }, }, }, ), ], to: Identifier( Identifier { id: "true", span: Span { start: Position { line: 1278, column: 16, }, end: Position { line: 1278, column: 20, }, }, }, ), }, ), ], span: Span { start: Position { line: 1276, column: 39, }, end: Position { line: 1279, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testLevenshteinAtMostTwoDiff3", span: Span { start: Position { line: 1281, column: 3, }, end: Position { line: 1281, column: 32, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 1282, column: 5, }, end: Position { line: 1282, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "strings", span: Span { start: Position { line: 1282, column: 12, }, end: Position { line: 1282, column: 19, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "levenshteinAtMost", span: Span { start: Position { line: 1282, column: 20, }, end: Position { line: 1282, column: 37, }, }, }, ), ], default: None, }, ), arguments: [ Integer( Integer { value: "2", span: Span { start: Position { line: 1282, column: 38, }, end: Position { line: 1282, column: 39, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "hello", span: Span { start: Position { line: 1282, column: 41, }, end: Position { line: 1282, column: 46, }, }, }, ), ], span: Span { start: Position { line: 1282, column: 40, }, end: Position { line: 1282, column: 47, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "ho", span: Span { start: Position { line: 1282, column: 49, }, end: Position { line: 1282, column: 51, }, }, }, ), ], span: Span { start: Position { line: 1282, column: 48, }, end: Position { line: 1282, column: 52, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 1283, column: 5, }, end: Position { line: 1283, column: 13, }, }, }, ), ], to: Identifier( Identifier { id: "false", span: Span { start: Position { line: 1283, column: 16, }, end: Position { line: 1283, column: 21, }, }, }, ), }, ), ], span: Span { start: Position { line: 1281, column: 35, }, end: Position { line: 1284, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testLevenshteinAtMostThreeFalse", span: Span { start: Position { line: 1286, column: 3, }, end: Position { line: 1286, column: 34, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 1287, column: 5, }, end: Position { line: 1287, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "strings", span: Span { start: Position { line: 1287, column: 12, }, end: Position { line: 1287, column: 19, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "levenshteinAtMost", span: Span { start: Position { line: 1287, column: 20, }, end: Position { line: 1287, column: 37, }, }, }, ), ], default: None, }, ), arguments: [ Integer( Integer { value: "3", span: Span { start: Position { line: 1287, column: 38, }, end: Position { line: 1287, column: 39, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "hello", span: Span { start: Position { line: 1287, column: 41, }, end: Position { line: 1287, column: 46, }, }, }, ), ], span: Span { start: Position { line: 1287, column: 40, }, end: Position { line: 1287, column: 47, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "Holla!", span: Span { start: Position { line: 1287, column: 49, }, end: Position { line: 1287, column: 55, }, }, }, ), ], span: Span { start: Position { line: 1287, column: 48, }, end: Position { line: 1287, column: 56, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 1288, column: 5, }, end: Position { line: 1288, column: 13, }, }, }, ), ], to: Identifier( Identifier { id: "false", span: Span { start: Position { line: 1288, column: 16, }, end: Position { line: 1288, column: 21, }, }, }, ), }, ), ], span: Span { start: Position { line: 1286, column: 37, }, end: Position { line: 1289, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testLevenshteinAtMostThreeTrue", span: Span { start: Position { line: 1291, column: 3, }, end: Position { line: 1291, column: 33, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 1292, column: 5, }, end: Position { line: 1292, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "strings", span: Span { start: Position { line: 1292, column: 12, }, end: Position { line: 1292, column: 19, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "levenshteinAtMost", span: Span { start: Position { line: 1292, column: 20, }, end: Position { line: 1292, column: 37, }, }, }, ), ], default: None, }, ), arguments: [ Integer( Integer { value: "3", span: Span { start: Position { line: 1292, column: 38, }, end: Position { line: 1292, column: 39, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "hello", span: Span { start: Position { line: 1292, column: 41, }, end: Position { line: 1292, column: 46, }, }, }, ), ], span: Span { start: Position { line: 1292, column: 40, }, end: Position { line: 1292, column: 47, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "Holla", span: Span { start: Position { line: 1292, column: 49, }, end: Position { line: 1292, column: 54, }, }, }, ), ], span: Span { start: Position { line: 1292, column: 48, }, end: Position { line: 1292, column: 55, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 1293, column: 5, }, end: Position { line: 1293, column: 13, }, }, }, ), ], to: Identifier( Identifier { id: "true", span: Span { start: Position { line: 1293, column: 16, }, end: Position { line: 1293, column: 20, }, }, }, ), }, ), ], span: Span { start: Position { line: 1291, column: 36, }, end: Position { line: 1294, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testLazyDerivationIsLazyInDerivationForAttrNames", span: Span { start: Position { line: 1298, column: 3, }, end: Position { line: 1298, column: 51, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 1299, column: 5, }, end: Position { line: 1299, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "attrNames", span: Span { start: Position { line: 1299, column: 12, }, end: Position { line: 1299, column: 21, }, }, }, ), arguments: [ FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "lazyDerivation", span: Span { start: Position { line: 1299, column: 23, }, end: Position { line: 1299, column: 37, }, }, }, ), arguments: [ Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "derivation", span: Span { start: Position { line: 1300, column: 7, }, end: Position { line: 1300, column: 17, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "throw", span: Span { start: Position { line: 1300, column: 20, }, end: Position { line: 1300, column: 25, }, }, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: "not lazy enough", span: Span { start: Position { line: 1300, column: 27, }, end: Position { line: 1300, column: 42, }, }, }, ), ], span: Span { start: Position { line: 1300, column: 26, }, end: Position { line: 1300, column: 43, }, }, }, ), ], }, ), }, ), ], span: Span { start: Position { line: 1299, column: 38, }, end: Position { line: 1301, column: 6, }, }, }, ), ], }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 1304, column: 5, }, end: Position { line: 1304, column: 13, }, }, }, ), ], to: List( List { elements: [ String( String_ { parts: [ Raw( PartRaw { content: "drvPath", span: Span { start: Position { line: 1304, column: 19, }, end: Position { line: 1304, column: 26, }, }, }, ), ], span: Span { start: Position { line: 1304, column: 18, }, end: Position { line: 1304, column: 27, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "meta", span: Span { start: Position { line: 1304, column: 29, }, end: Position { line: 1304, column: 33, }, }, }, ), ], span: Span { start: Position { line: 1304, column: 28, }, end: Position { line: 1304, column: 34, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "name", span: Span { start: Position { line: 1304, column: 36, }, end: Position { line: 1304, column: 40, }, }, }, ), ], span: Span { start: Position { line: 1304, column: 35, }, end: Position { line: 1304, column: 41, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "out", span: Span { start: Position { line: 1304, column: 43, }, end: Position { line: 1304, column: 46, }, }, }, ), ], span: Span { start: Position { line: 1304, column: 42, }, end: Position { line: 1304, column: 47, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "outPath", span: Span { start: Position { line: 1304, column: 49, }, end: Position { line: 1304, column: 56, }, }, }, ), ], span: Span { start: Position { line: 1304, column: 48, }, end: Position { line: 1304, column: 57, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "outputName", span: Span { start: Position { line: 1304, column: 59, }, end: Position { line: 1304, column: 69, }, }, }, ), ], span: Span { start: Position { line: 1304, column: 58, }, end: Position { line: 1304, column: 70, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "outputs", span: Span { start: Position { line: 1304, column: 72, }, end: Position { line: 1304, column: 79, }, }, }, ), ], span: Span { start: Position { line: 1304, column: 71, }, end: Position { line: 1304, column: 80, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "system", span: Span { start: Position { line: 1304, column: 82, }, end: Position { line: 1304, column: 88, }, }, }, ), ], span: Span { start: Position { line: 1304, column: 81, }, end: Position { line: 1304, column: 89, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "type", span: Span { start: Position { line: 1304, column: 91, }, end: Position { line: 1304, column: 95, }, }, }, ), ], span: Span { start: Position { line: 1304, column: 90, }, end: Position { line: 1304, column: 96, }, }, }, ), ], span: Span { start: Position { line: 1304, column: 16, }, end: Position { line: 1304, column: 98, }, }, }, ), }, ), ], span: Span { start: Position { line: 1298, column: 54, }, end: Position { line: 1305, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testLazyDerivationIsLazyInDerivationForPassthruAttr", span: Span { start: Position { line: 1307, column: 3, }, end: Position { line: 1307, column: 54, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 1308, column: 5, }, end: Position { line: 1308, column: 9, }, }, }, ), ], to: PropertyAccess( PropertyAccess { expression: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "lazyDerivation", span: Span { start: Position { line: 1308, column: 13, }, end: Position { line: 1308, column: 27, }, }, }, ), arguments: [ Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "derivation", span: Span { start: Position { line: 1309, column: 7, }, end: Position { line: 1309, column: 17, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "throw", span: Span { start: Position { line: 1309, column: 20, }, end: Position { line: 1309, column: 25, }, }, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: "not lazy enough", span: Span { start: Position { line: 1309, column: 27, }, end: Position { line: 1309, column: 42, }, }, }, ), ], span: Span { start: Position { line: 1309, column: 26, }, end: Position { line: 1309, column: 43, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "passthru", span: Span { start: Position { line: 1310, column: 7, }, end: Position { line: 1310, column: 15, }, }, }, ), Raw( PartRaw { content: "tests", span: Span { start: Position { line: 1310, column: 16, }, end: Position { line: 1310, column: 21, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "whatever is in tests", span: Span { start: Position { line: 1310, column: 25, }, end: Position { line: 1310, column: 45, }, }, }, ), ], span: Span { start: Position { line: 1310, column: 24, }, end: Position { line: 1310, column: 46, }, }, }, ), }, ), ], span: Span { start: Position { line: 1308, column: 28, }, end: Position { line: 1311, column: 6, }, }, }, ), ], }, ), attribute_path: [ Raw( PartRaw { content: "tests", span: Span { start: Position { line: 1311, column: 8, }, end: Position { line: 1311, column: 13, }, }, }, ), ], default: None, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 1312, column: 5, }, end: Position { line: 1312, column: 13, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "whatever is in tests", span: Span { start: Position { line: 1312, column: 17, }, end: Position { line: 1312, column: 37, }, }, }, ), ], span: Span { start: Position { line: 1312, column: 16, }, end: Position { line: 1312, column: 38, }, }, }, ), }, ), ], span: Span { start: Position { line: 1307, column: 57, }, end: Position { line: 1313, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testLazyDerivationIsLazyInDerivationForPassthruAttr2", span: Span { start: Position { line: 1315, column: 3, }, end: Position { line: 1315, column: 55, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 1317, column: 5, }, end: Position { line: 1317, column: 9, }, }, }, ), ], to: PropertyAccess( PropertyAccess { expression: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "lazyDerivation", span: Span { start: Position { line: 1317, column: 13, }, end: Position { line: 1317, column: 27, }, }, }, ), arguments: [ Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "derivation", span: Span { start: Position { line: 1318, column: 7, }, end: Position { line: 1318, column: 17, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "throw", span: Span { start: Position { line: 1318, column: 20, }, end: Position { line: 1318, column: 25, }, }, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: "not lazy enough", span: Span { start: Position { line: 1318, column: 27, }, end: Position { line: 1318, column: 42, }, }, }, ), ], span: Span { start: Position { line: 1318, column: 26, }, end: Position { line: 1318, column: 43, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "passthru", span: Span { start: Position { line: 1319, column: 7, }, end: Position { line: 1319, column: 15, }, }, }, ), Raw( PartRaw { content: "foo", span: Span { start: Position { line: 1319, column: 16, }, end: Position { line: 1319, column: 19, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "whatever is in foo", span: Span { start: Position { line: 1319, column: 23, }, end: Position { line: 1319, column: 41, }, }, }, ), ], span: Span { start: Position { line: 1319, column: 22, }, end: Position { line: 1319, column: 42, }, }, }, ), }, ), ], span: Span { start: Position { line: 1317, column: 28, }, end: Position { line: 1320, column: 6, }, }, }, ), ], }, ), attribute_path: [ Raw( PartRaw { content: "foo", span: Span { start: Position { line: 1320, column: 8, }, end: Position { line: 1320, column: 11, }, }, }, ), ], default: None, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 1321, column: 5, }, end: Position { line: 1321, column: 13, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "whatever is in foo", span: Span { start: Position { line: 1321, column: 17, }, end: Position { line: 1321, column: 35, }, }, }, ), ], span: Span { start: Position { line: 1321, column: 16, }, end: Position { line: 1321, column: 36, }, }, }, ), }, ), ], span: Span { start: Position { line: 1315, column: 58, }, end: Position { line: 1322, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testLazyDerivationIsLazyInDerivationForMeta", span: Span { start: Position { line: 1324, column: 3, }, end: Position { line: 1324, column: 46, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 1325, column: 5, }, end: Position { line: 1325, column: 9, }, }, }, ), ], to: PropertyAccess( PropertyAccess { expression: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "lazyDerivation", span: Span { start: Position { line: 1325, column: 13, }, end: Position { line: 1325, column: 27, }, }, }, ), arguments: [ Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "derivation", span: Span { start: Position { line: 1326, column: 7, }, end: Position { line: 1326, column: 17, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "throw", span: Span { start: Position { line: 1326, column: 20, }, end: Position { line: 1326, column: 25, }, }, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: "not lazy enough", span: Span { start: Position { line: 1326, column: 27, }, end: Position { line: 1326, column: 42, }, }, }, ), ], span: Span { start: Position { line: 1326, column: 26, }, end: Position { line: 1326, column: 43, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "meta", span: Span { start: Position { line: 1327, column: 7, }, end: Position { line: 1327, column: 11, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "whatever is in meta", span: Span { start: Position { line: 1327, column: 15, }, end: Position { line: 1327, column: 34, }, }, }, ), ], span: Span { start: Position { line: 1327, column: 14, }, end: Position { line: 1327, column: 35, }, }, }, ), }, ), ], span: Span { start: Position { line: 1325, column: 28, }, end: Position { line: 1328, column: 6, }, }, }, ), ], }, ), attribute_path: [ Raw( PartRaw { content: "meta", span: Span { start: Position { line: 1328, column: 8, }, end: Position { line: 1328, column: 12, }, }, }, ), ], default: None, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 1329, column: 5, }, end: Position { line: 1329, column: 13, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "whatever is in meta", span: Span { start: Position { line: 1329, column: 17, }, end: Position { line: 1329, column: 36, }, }, }, ), ], span: Span { start: Position { line: 1329, column: 16, }, end: Position { line: 1329, column: 37, }, }, }, ), }, ), ], span: Span { start: Position { line: 1324, column: 49, }, end: Position { line: 1330, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testLazyDerivationReturnsDerivationAttrs", span: Span { start: Position { line: 1332, column: 3, }, end: Position { line: 1332, column: 43, }, }, }, ), ], to: LetIn( LetIn { bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "derivation", span: Span { start: Position { line: 1333, column: 5, }, end: Position { line: 1333, column: 15, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "type", span: Span { start: Position { line: 1334, column: 7, }, end: Position { line: 1334, column: 11, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "derivation", span: Span { start: Position { line: 1334, column: 15, }, end: Position { line: 1334, column: 25, }, }, }, ), ], span: Span { start: Position { line: 1334, column: 14, }, end: Position { line: 1334, column: 26, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "outputs", span: Span { start: Position { line: 1335, column: 7, }, end: Position { line: 1335, column: 14, }, }, }, ), ], to: List( List { elements: [ String( String_ { parts: [ Raw( PartRaw { content: "out", span: Span { start: Position { line: 1335, column: 19, }, end: Position { line: 1335, column: 22, }, }, }, ), ], span: Span { start: Position { line: 1335, column: 18, }, end: Position { line: 1335, column: 23, }, }, }, ), ], span: Span { start: Position { line: 1335, column: 17, }, end: Position { line: 1335, column: 24, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "out", span: Span { start: Position { line: 1336, column: 7, }, end: Position { line: 1336, column: 10, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "test out", span: Span { start: Position { line: 1336, column: 14, }, end: Position { line: 1336, column: 22, }, }, }, ), ], span: Span { start: Position { line: 1336, column: 13, }, end: Position { line: 1336, column: 23, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "outPath", span: Span { start: Position { line: 1337, column: 7, }, end: Position { line: 1337, column: 14, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "test outPath", span: Span { start: Position { line: 1337, column: 18, }, end: Position { line: 1337, column: 30, }, }, }, ), ], span: Span { start: Position { line: 1337, column: 17, }, end: Position { line: 1337, column: 31, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "outputName", span: Span { start: Position { line: 1338, column: 7, }, end: Position { line: 1338, column: 17, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "out", span: Span { start: Position { line: 1338, column: 21, }, end: Position { line: 1338, column: 24, }, }, }, ), ], span: Span { start: Position { line: 1338, column: 20, }, end: Position { line: 1338, column: 25, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "drvPath", span: Span { start: Position { line: 1339, column: 7, }, end: Position { line: 1339, column: 14, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "test drvPath", span: Span { start: Position { line: 1339, column: 18, }, end: Position { line: 1339, column: 30, }, }, }, ), ], span: Span { start: Position { line: 1339, column: 17, }, end: Position { line: 1339, column: 31, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "name", span: Span { start: Position { line: 1340, column: 7, }, end: Position { line: 1340, column: 11, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "test name", span: Span { start: Position { line: 1340, column: 15, }, end: Position { line: 1340, column: 24, }, }, }, ), ], span: Span { start: Position { line: 1340, column: 14, }, end: Position { line: 1340, column: 25, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "system", span: Span { start: Position { line: 1341, column: 7, }, end: Position { line: 1341, column: 13, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "test system", span: Span { start: Position { line: 1341, column: 17, }, end: Position { line: 1341, column: 28, }, }, }, ), ], span: Span { start: Position { line: 1341, column: 16, }, end: Position { line: 1341, column: 29, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "meta", span: Span { start: Position { line: 1342, column: 7, }, end: Position { line: 1342, column: 11, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "test meta", span: Span { start: Position { line: 1342, column: 15, }, end: Position { line: 1342, column: 24, }, }, }, ), ], span: Span { start: Position { line: 1342, column: 14, }, end: Position { line: 1342, column: 25, }, }, }, ), }, ), ], span: Span { start: Position { line: 1333, column: 18, }, end: Position { line: 1343, column: 6, }, }, }, ), }, ), ], target: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 1345, column: 5, }, end: Position { line: 1345, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "lazyDerivation", span: Span { start: Position { line: 1345, column: 12, }, end: Position { line: 1345, column: 26, }, }, }, ), arguments: [ Map( Map { recursive: false, bindings: [ Inherit( BindingInherit { from: None, attributes: [ Raw( PartRaw { content: "derivation", span: Span { start: Position { line: 1345, column: 37, }, end: Position { line: 1345, column: 47, }, }, }, ), ], span: Span { start: Position { line: 1345, column: 28, }, end: Position { line: 1345, column: 48, }, }, }, ), ], span: Span { start: Position { line: 1345, column: 27, }, end: Position { line: 1345, column: 50, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 1346, column: 5, }, end: Position { line: 1346, column: 13, }, }, }, ), ], to: Identifier( Identifier { id: "derivation", span: Span { start: Position { line: 1346, column: 16, }, end: Position { line: 1346, column: 26, }, }, }, ), }, ), ], span: Span { start: Position { line: 1344, column: 6, }, end: Position { line: 1347, column: 4, }, }, }, ), span: Span { start: Position { line: 1332, column: 46, }, end: Position { line: 1347, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testTypeDescriptionInt", span: Span { start: Position { line: 1349, column: 3, }, end: Position { line: 1349, column: 25, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 1350, column: 5, }, end: Position { line: 1350, column: 9, }, }, }, ), ], to: PropertyAccess( PropertyAccess { expression: With( With { expression: Identifier( Identifier { id: "types", span: Span { start: Position { line: 1350, column: 18, }, end: Position { line: 1350, column: 23, }, }, }, ), target: Identifier( Identifier { id: "int", span: Span { start: Position { line: 1350, column: 25, }, end: Position { line: 1350, column: 28, }, }, }, ), span: Span { start: Position { line: 1350, column: 13, }, end: Position { line: 1350, column: 28, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "description", span: Span { start: Position { line: 1350, column: 30, }, end: Position { line: 1350, column: 41, }, }, }, ), ], default: None, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 1351, column: 5, }, end: Position { line: 1351, column: 13, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "signed integer", span: Span { start: Position { line: 1351, column: 17, }, end: Position { line: 1351, column: 31, }, }, }, ), ], span: Span { start: Position { line: 1351, column: 16, }, end: Position { line: 1351, column: 32, }, }, }, ), }, ), ], span: Span { start: Position { line: 1349, column: 28, }, end: Position { line: 1352, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testTypeDescriptionListOfInt", span: Span { start: Position { line: 1353, column: 3, }, end: Position { line: 1353, column: 31, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 1354, column: 5, }, end: Position { line: 1354, column: 9, }, }, }, ), ], to: PropertyAccess( PropertyAccess { expression: With( With { expression: Identifier( Identifier { id: "types", span: Span { start: Position { line: 1354, column: 18, }, end: Position { line: 1354, column: 23, }, }, }, ), target: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "listOf", span: Span { start: Position { line: 1354, column: 25, }, end: Position { line: 1354, column: 31, }, }, }, ), arguments: [ Identifier( Identifier { id: "int", span: Span { start: Position { line: 1354, column: 32, }, end: Position { line: 1354, column: 35, }, }, }, ), ], }, ), span: Span { start: Position { line: 1354, column: 13, }, end: Position { line: 1354, column: 35, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "description", span: Span { start: Position { line: 1354, column: 37, }, end: Position { line: 1354, column: 48, }, }, }, ), ], default: None, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 1355, column: 5, }, end: Position { line: 1355, column: 13, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "list of signed integer", span: Span { start: Position { line: 1355, column: 17, }, end: Position { line: 1355, column: 39, }, }, }, ), ], span: Span { start: Position { line: 1355, column: 16, }, end: Position { line: 1355, column: 40, }, }, }, ), }, ), ], span: Span { start: Position { line: 1353, column: 34, }, end: Position { line: 1356, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testTypeDescriptionListOfListOfInt", span: Span { start: Position { line: 1357, column: 3, }, end: Position { line: 1357, column: 37, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 1358, column: 5, }, end: Position { line: 1358, column: 9, }, }, }, ), ], to: PropertyAccess( PropertyAccess { expression: With( With { expression: Identifier( Identifier { id: "types", span: Span { start: Position { line: 1358, column: 18, }, end: Position { line: 1358, column: 23, }, }, }, ), target: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "listOf", span: Span { start: Position { line: 1358, column: 25, }, end: Position { line: 1358, column: 31, }, }, }, ), arguments: [ FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "listOf", span: Span { start: Position { line: 1358, column: 33, }, end: Position { line: 1358, column: 39, }, }, }, ), arguments: [ Identifier( Identifier { id: "int", span: Span { start: Position { line: 1358, column: 40, }, end: Position { line: 1358, column: 43, }, }, }, ), ], }, ), ], }, ), span: Span { start: Position { line: 1358, column: 13, }, end: Position { line: 1358, column: 44, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "description", span: Span { start: Position { line: 1358, column: 46, }, end: Position { line: 1358, column: 57, }, }, }, ), ], default: None, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 1359, column: 5, }, end: Position { line: 1359, column: 13, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "list of list of signed integer", span: Span { start: Position { line: 1359, column: 17, }, end: Position { line: 1359, column: 47, }, }, }, ), ], span: Span { start: Position { line: 1359, column: 16, }, end: Position { line: 1359, column: 48, }, }, }, ), }, ), ], span: Span { start: Position { line: 1357, column: 40, }, end: Position { line: 1360, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testTypeDescriptionListOfEitherStrOrBool", span: Span { start: Position { line: 1361, column: 3, }, end: Position { line: 1361, column: 43, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 1362, column: 5, }, end: Position { line: 1362, column: 9, }, }, }, ), ], to: PropertyAccess( PropertyAccess { expression: With( With { expression: Identifier( Identifier { id: "types", span: Span { start: Position { line: 1362, column: 18, }, end: Position { line: 1362, column: 23, }, }, }, ), target: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "listOf", span: Span { start: Position { line: 1362, column: 25, }, end: Position { line: 1362, column: 31, }, }, }, ), arguments: [ FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "either", span: Span { start: Position { line: 1362, column: 33, }, end: Position { line: 1362, column: 39, }, }, }, ), arguments: [ Identifier( Identifier { id: "str", span: Span { start: Position { line: 1362, column: 40, }, end: Position { line: 1362, column: 43, }, }, }, ), Identifier( Identifier { id: "bool", span: Span { start: Position { line: 1362, column: 44, }, end: Position { line: 1362, column: 48, }, }, }, ), ], }, ), ], }, ), span: Span { start: Position { line: 1362, column: 13, }, end: Position { line: 1362, column: 49, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "description", span: Span { start: Position { line: 1362, column: 51, }, end: Position { line: 1362, column: 62, }, }, }, ), ], default: None, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 1363, column: 5, }, end: Position { line: 1363, column: 13, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "list of (string or boolean)", span: Span { start: Position { line: 1363, column: 17, }, end: Position { line: 1363, column: 44, }, }, }, ), ], span: Span { start: Position { line: 1363, column: 16, }, end: Position { line: 1363, column: 45, }, }, }, ), }, ), ], span: Span { start: Position { line: 1361, column: 46, }, end: Position { line: 1364, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testTypeDescriptionEitherListOfStrOrBool", span: Span { start: Position { line: 1365, column: 3, }, end: Position { line: 1365, column: 43, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 1366, column: 5, }, end: Position { line: 1366, column: 9, }, }, }, ), ], to: PropertyAccess( PropertyAccess { expression: With( With { expression: Identifier( Identifier { id: "types", span: Span { start: Position { line: 1366, column: 18, }, end: Position { line: 1366, column: 23, }, }, }, ), target: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "either", span: Span { start: Position { line: 1366, column: 25, }, end: Position { line: 1366, column: 31, }, }, }, ), arguments: [ FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "listOf", span: Span { start: Position { line: 1366, column: 33, }, end: Position { line: 1366, column: 39, }, }, }, ), arguments: [ Identifier( Identifier { id: "bool", span: Span { start: Position { line: 1366, column: 40, }, end: Position { line: 1366, column: 44, }, }, }, ), ], }, ), Identifier( Identifier { id: "str", span: Span { start: Position { line: 1366, column: 46, }, end: Position { line: 1366, column: 49, }, }, }, ), ], }, ), span: Span { start: Position { line: 1366, column: 13, }, end: Position { line: 1366, column: 49, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "description", span: Span { start: Position { line: 1366, column: 51, }, end: Position { line: 1366, column: 62, }, }, }, ), ], default: None, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 1367, column: 5, }, end: Position { line: 1367, column: 13, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "(list of boolean) or string", span: Span { start: Position { line: 1367, column: 17, }, end: Position { line: 1367, column: 44, }, }, }, ), ], span: Span { start: Position { line: 1367, column: 16, }, end: Position { line: 1367, column: 45, }, }, }, ), }, ), ], span: Span { start: Position { line: 1365, column: 46, }, end: Position { line: 1368, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testTypeDescriptionEitherStrOrListOfBool", span: Span { start: Position { line: 1369, column: 3, }, end: Position { line: 1369, column: 43, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 1370, column: 5, }, end: Position { line: 1370, column: 9, }, }, }, ), ], to: PropertyAccess( PropertyAccess { expression: With( With { expression: Identifier( Identifier { id: "types", span: Span { start: Position { line: 1370, column: 18, }, end: Position { line: 1370, column: 23, }, }, }, ), target: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "either", span: Span { start: Position { line: 1370, column: 25, }, end: Position { line: 1370, column: 31, }, }, }, ), arguments: [ Identifier( Identifier { id: "str", span: Span { start: Position { line: 1370, column: 32, }, end: Position { line: 1370, column: 35, }, }, }, ), FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "listOf", span: Span { start: Position { line: 1370, column: 37, }, end: Position { line: 1370, column: 43, }, }, }, ), arguments: [ Identifier( Identifier { id: "bool", span: Span { start: Position { line: 1370, column: 44, }, end: Position { line: 1370, column: 48, }, }, }, ), ], }, ), ], }, ), span: Span { start: Position { line: 1370, column: 13, }, end: Position { line: 1370, column: 49, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "description", span: Span { start: Position { line: 1370, column: 51, }, end: Position { line: 1370, column: 62, }, }, }, ), ], default: None, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 1371, column: 5, }, end: Position { line: 1371, column: 13, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "string or list of boolean", span: Span { start: Position { line: 1371, column: 17, }, end: Position { line: 1371, column: 42, }, }, }, ), ], span: Span { start: Position { line: 1371, column: 16, }, end: Position { line: 1371, column: 43, }, }, }, ), }, ), ], span: Span { start: Position { line: 1369, column: 46, }, end: Position { line: 1372, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testTypeDescriptionOneOfListOfStrOrBool", span: Span { start: Position { line: 1373, column: 3, }, end: Position { line: 1373, column: 42, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 1374, column: 5, }, end: Position { line: 1374, column: 9, }, }, }, ), ], to: PropertyAccess( PropertyAccess { expression: With( With { expression: Identifier( Identifier { id: "types", span: Span { start: Position { line: 1374, column: 18, }, end: Position { line: 1374, column: 23, }, }, }, ), target: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "oneOf", span: Span { start: Position { line: 1374, column: 25, }, end: Position { line: 1374, column: 30, }, }, }, ), arguments: [ List( List { elements: [ FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "listOf", span: Span { start: Position { line: 1374, column: 34, }, end: Position { line: 1374, column: 40, }, }, }, ), arguments: [ Identifier( Identifier { id: "bool", span: Span { start: Position { line: 1374, column: 41, }, end: Position { line: 1374, column: 45, }, }, }, ), ], }, ), Identifier( Identifier { id: "str", span: Span { start: Position { line: 1374, column: 47, }, end: Position { line: 1374, column: 50, }, }, }, ), ], span: Span { start: Position { line: 1374, column: 31, }, end: Position { line: 1374, column: 52, }, }, }, ), ], }, ), span: Span { start: Position { line: 1374, column: 13, }, end: Position { line: 1374, column: 52, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "description", span: Span { start: Position { line: 1374, column: 54, }, end: Position { line: 1374, column: 65, }, }, }, ), ], default: None, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 1375, column: 5, }, end: Position { line: 1375, column: 13, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "(list of boolean) or string", span: Span { start: Position { line: 1375, column: 17, }, end: Position { line: 1375, column: 44, }, }, }, ), ], span: Span { start: Position { line: 1375, column: 16, }, end: Position { line: 1375, column: 45, }, }, }, ), }, ), ], span: Span { start: Position { line: 1373, column: 45, }, end: Position { line: 1376, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testTypeDescriptionOneOfListOfStrOrBoolOrNumber", span: Span { start: Position { line: 1377, column: 3, }, end: Position { line: 1377, column: 50, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 1378, column: 5, }, end: Position { line: 1378, column: 9, }, }, }, ), ], to: PropertyAccess( PropertyAccess { expression: With( With { expression: Identifier( Identifier { id: "types", span: Span { start: Position { line: 1378, column: 18, }, end: Position { line: 1378, column: 23, }, }, }, ), target: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "oneOf", span: Span { start: Position { line: 1378, column: 25, }, end: Position { line: 1378, column: 30, }, }, }, ), arguments: [ List( List { elements: [ FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "listOf", span: Span { start: Position { line: 1378, column: 34, }, end: Position { line: 1378, column: 40, }, }, }, ), arguments: [ Identifier( Identifier { id: "bool", span: Span { start: Position { line: 1378, column: 41, }, end: Position { line: 1378, column: 45, }, }, }, ), ], }, ), Identifier( Identifier { id: "str", span: Span { start: Position { line: 1378, column: 47, }, end: Position { line: 1378, column: 50, }, }, }, ), Identifier( Identifier { id: "number", span: Span { start: Position { line: 1378, column: 51, }, end: Position { line: 1378, column: 57, }, }, }, ), ], span: Span { start: Position { line: 1378, column: 31, }, end: Position { line: 1378, column: 59, }, }, }, ), ], }, ), span: Span { start: Position { line: 1378, column: 13, }, end: Position { line: 1378, column: 59, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "description", span: Span { start: Position { line: 1378, column: 61, }, end: Position { line: 1378, column: 72, }, }, }, ), ], default: None, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 1379, column: 5, }, end: Position { line: 1379, column: 13, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "(list of boolean) or string or signed integer or floating point number", span: Span { start: Position { line: 1379, column: 17, }, end: Position { line: 1379, column: 87, }, }, }, ), ], span: Span { start: Position { line: 1379, column: 16, }, end: Position { line: 1379, column: 88, }, }, }, ), }, ), ], span: Span { start: Position { line: 1377, column: 53, }, end: Position { line: 1380, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testTypeDescriptionEitherListOfBoolOrEitherStringOrNumber", span: Span { start: Position { line: 1381, column: 3, }, end: Position { line: 1381, column: 60, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 1382, column: 5, }, end: Position { line: 1382, column: 9, }, }, }, ), ], to: PropertyAccess( PropertyAccess { expression: With( With { expression: Identifier( Identifier { id: "types", span: Span { start: Position { line: 1382, column: 18, }, end: Position { line: 1382, column: 23, }, }, }, ), target: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "either", span: Span { start: Position { line: 1382, column: 25, }, end: Position { line: 1382, column: 31, }, }, }, ), arguments: [ FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "listOf", span: Span { start: Position { line: 1382, column: 33, }, end: Position { line: 1382, column: 39, }, }, }, ), arguments: [ Identifier( Identifier { id: "bool", span: Span { start: Position { line: 1382, column: 40, }, end: Position { line: 1382, column: 44, }, }, }, ), ], }, ), FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "either", span: Span { start: Position { line: 1382, column: 47, }, end: Position { line: 1382, column: 53, }, }, }, ), arguments: [ Identifier( Identifier { id: "str", span: Span { start: Position { line: 1382, column: 54, }, end: Position { line: 1382, column: 57, }, }, }, ), Identifier( Identifier { id: "number", span: Span { start: Position { line: 1382, column: 58, }, end: Position { line: 1382, column: 64, }, }, }, ), ], }, ), ], }, ), span: Span { start: Position { line: 1382, column: 13, }, end: Position { line: 1382, column: 65, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "description", span: Span { start: Position { line: 1382, column: 67, }, end: Position { line: 1382, column: 78, }, }, }, ), ], default: None, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 1383, column: 5, }, end: Position { line: 1383, column: 13, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "(list of boolean) or string or signed integer or floating point number", span: Span { start: Position { line: 1383, column: 17, }, end: Position { line: 1383, column: 87, }, }, }, ), ], span: Span { start: Position { line: 1383, column: 16, }, end: Position { line: 1383, column: 88, }, }, }, ), }, ), ], span: Span { start: Position { line: 1381, column: 63, }, end: Position { line: 1384, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testTypeDescriptionEitherEitherListOfBoolOrStringOrNumber", span: Span { start: Position { line: 1385, column: 3, }, end: Position { line: 1385, column: 60, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 1386, column: 5, }, end: Position { line: 1386, column: 9, }, }, }, ), ], to: PropertyAccess( PropertyAccess { expression: With( With { expression: Identifier( Identifier { id: "types", span: Span { start: Position { line: 1386, column: 18, }, end: Position { line: 1386, column: 23, }, }, }, ), target: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "either", span: Span { start: Position { line: 1386, column: 25, }, end: Position { line: 1386, column: 31, }, }, }, ), arguments: [ FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "either", span: Span { start: Position { line: 1386, column: 33, }, end: Position { line: 1386, column: 39, }, }, }, ), arguments: [ FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "listOf", span: Span { start: Position { line: 1386, column: 41, }, end: Position { line: 1386, column: 47, }, }, }, ), arguments: [ Identifier( Identifier { id: "bool", span: Span { start: Position { line: 1386, column: 48, }, end: Position { line: 1386, column: 52, }, }, }, ), ], }, ), Identifier( Identifier { id: "str", span: Span { start: Position { line: 1386, column: 54, }, end: Position { line: 1386, column: 57, }, }, }, ), ], }, ), Identifier( Identifier { id: "number", span: Span { start: Position { line: 1386, column: 59, }, end: Position { line: 1386, column: 65, }, }, }, ), ], }, ), span: Span { start: Position { line: 1386, column: 13, }, end: Position { line: 1386, column: 65, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "description", span: Span { start: Position { line: 1386, column: 67, }, end: Position { line: 1386, column: 78, }, }, }, ), ], default: None, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 1387, column: 5, }, end: Position { line: 1387, column: 13, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "(list of boolean) or string or signed integer or floating point number", span: Span { start: Position { line: 1387, column: 17, }, end: Position { line: 1387, column: 87, }, }, }, ), ], span: Span { start: Position { line: 1387, column: 16, }, end: Position { line: 1387, column: 88, }, }, }, ), }, ), ], span: Span { start: Position { line: 1385, column: 63, }, end: Position { line: 1388, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testTypeDescriptionEitherNullOrBoolOrString", span: Span { start: Position { line: 1389, column: 3, }, end: Position { line: 1389, column: 46, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 1390, column: 5, }, end: Position { line: 1390, column: 9, }, }, }, ), ], to: PropertyAccess( PropertyAccess { expression: With( With { expression: Identifier( Identifier { id: "types", span: Span { start: Position { line: 1390, column: 18, }, end: Position { line: 1390, column: 23, }, }, }, ), target: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "either", span: Span { start: Position { line: 1390, column: 25, }, end: Position { line: 1390, column: 31, }, }, }, ), arguments: [ FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "nullOr", span: Span { start: Position { line: 1390, column: 33, }, end: Position { line: 1390, column: 39, }, }, }, ), arguments: [ Identifier( Identifier { id: "bool", span: Span { start: Position { line: 1390, column: 40, }, end: Position { line: 1390, column: 44, }, }, }, ), ], }, ), Identifier( Identifier { id: "str", span: Span { start: Position { line: 1390, column: 46, }, end: Position { line: 1390, column: 49, }, }, }, ), ], }, ), span: Span { start: Position { line: 1390, column: 13, }, end: Position { line: 1390, column: 49, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "description", span: Span { start: Position { line: 1390, column: 51, }, end: Position { line: 1390, column: 62, }, }, }, ), ], default: None, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 1391, column: 5, }, end: Position { line: 1391, column: 13, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "null or boolean or string", span: Span { start: Position { line: 1391, column: 17, }, end: Position { line: 1391, column: 42, }, }, }, ), ], span: Span { start: Position { line: 1391, column: 16, }, end: Position { line: 1391, column: 43, }, }, }, ), }, ), ], span: Span { start: Position { line: 1389, column: 49, }, end: Position { line: 1392, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testTypeDescriptionEitherListOfEitherBoolOrStrOrInt", span: Span { start: Position { line: 1393, column: 3, }, end: Position { line: 1393, column: 54, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 1394, column: 5, }, end: Position { line: 1394, column: 9, }, }, }, ), ], to: PropertyAccess( PropertyAccess { expression: With( With { expression: Identifier( Identifier { id: "types", span: Span { start: Position { line: 1394, column: 18, }, end: Position { line: 1394, column: 23, }, }, }, ), target: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "either", span: Span { start: Position { line: 1394, column: 25, }, end: Position { line: 1394, column: 31, }, }, }, ), arguments: [ FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "listOf", span: Span { start: Position { line: 1394, column: 33, }, end: Position { line: 1394, column: 39, }, }, }, ), arguments: [ FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "either", span: Span { start: Position { line: 1394, column: 41, }, end: Position { line: 1394, column: 47, }, }, }, ), arguments: [ Identifier( Identifier { id: "bool", span: Span { start: Position { line: 1394, column: 48, }, end: Position { line: 1394, column: 52, }, }, }, ), Identifier( Identifier { id: "str", span: Span { start: Position { line: 1394, column: 53, }, end: Position { line: 1394, column: 56, }, }, }, ), ], }, ), ], }, ), Identifier( Identifier { id: "int", span: Span { start: Position { line: 1394, column: 59, }, end: Position { line: 1394, column: 62, }, }, }, ), ], }, ), span: Span { start: Position { line: 1394, column: 13, }, end: Position { line: 1394, column: 62, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "description", span: Span { start: Position { line: 1394, column: 64, }, end: Position { line: 1394, column: 75, }, }, }, ), ], default: None, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 1395, column: 5, }, end: Position { line: 1395, column: 13, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "(list of (boolean or string)) or signed integer", span: Span { start: Position { line: 1395, column: 17, }, end: Position { line: 1395, column: 64, }, }, }, ), ], span: Span { start: Position { line: 1395, column: 16, }, end: Position { line: 1395, column: 65, }, }, }, ), }, ), ], span: Span { start: Position { line: 1393, column: 57, }, end: Position { line: 1396, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testTypeDescriptionEitherIntOrListOrEitherBoolOrStr", span: Span { start: Position { line: 1397, column: 3, }, end: Position { line: 1397, column: 54, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 1398, column: 5, }, end: Position { line: 1398, column: 9, }, }, }, ), ], to: PropertyAccess( PropertyAccess { expression: With( With { expression: Identifier( Identifier { id: "types", span: Span { start: Position { line: 1398, column: 18, }, end: Position { line: 1398, column: 23, }, }, }, ), target: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "either", span: Span { start: Position { line: 1398, column: 25, }, end: Position { line: 1398, column: 31, }, }, }, ), arguments: [ Identifier( Identifier { id: "int", span: Span { start: Position { line: 1398, column: 32, }, end: Position { line: 1398, column: 35, }, }, }, ), FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "listOf", span: Span { start: Position { line: 1398, column: 37, }, end: Position { line: 1398, column: 43, }, }, }, ), arguments: [ FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "either", span: Span { start: Position { line: 1398, column: 45, }, end: Position { line: 1398, column: 51, }, }, }, ), arguments: [ Identifier( Identifier { id: "bool", span: Span { start: Position { line: 1398, column: 52, }, end: Position { line: 1398, column: 56, }, }, }, ), Identifier( Identifier { id: "str", span: Span { start: Position { line: 1398, column: 57, }, end: Position { line: 1398, column: 60, }, }, }, ), ], }, ), ], }, ), ], }, ), span: Span { start: Position { line: 1398, column: 13, }, end: Position { line: 1398, column: 62, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "description", span: Span { start: Position { line: 1398, column: 64, }, end: Position { line: 1398, column: 75, }, }, }, ), ], default: None, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 1399, column: 5, }, end: Position { line: 1399, column: 13, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "signed integer or list of (boolean or string)", span: Span { start: Position { line: 1399, column: 17, }, end: Position { line: 1399, column: 62, }, }, }, ), ], span: Span { start: Position { line: 1399, column: 16, }, end: Position { line: 1399, column: 63, }, }, }, ), }, ), ], span: Span { start: Position { line: 1397, column: 57, }, end: Position { line: 1400, column: 4, }, }, }, ), }, ), ], span: Span { start: Position { line: 23, column: 10, }, end: Position { line: 1401, column: 2, }, }, }, ), ], }, ), span: Span { start: Position { line: 6, column: 1, }, end: Position { line: 1401, column: 2, }, }, }, ), span: Span { start: Position { line: 4, column: 1, }, end: Position { line: 1401, column: 2, }, }, }, )