LetIn( LetIn { bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "lib", span: Span { start: Position { line: 9, column: 3, }, end: Position { line: 9, column: 6, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "import", span: Span { start: Position { line: 9, column: 9, }, end: Position { line: 9, column: 15, }, }, }, ), arguments: [ Path( Path { parts: [ Raw( PartRaw { content: "../default.nix", span: Span { start: Position { line: 9, column: 16, }, end: Position { line: 9, column: 30, }, }, }, ), ], span: Span { start: Position { line: 9, column: 16, }, end: Position { line: 9, column: 30, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "mseteq", span: Span { start: Position { line: 10, column: 3, }, end: Position { line: 10, column: 9, }, }, }, ), ], to: Function( Function { head: Simple( FunctionHeadSimple { identifier: "x", }, ), body: Function( Function { head: Simple( FunctionHeadSimple { identifier: "y", }, ), body: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expr", span: Span { start: Position { line: 11, column: 5, }, end: Position { line: 11, column: 9, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "lib", span: Span { start: Position { line: 11, column: 16, }, end: Position { line: 11, column: 19, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "sort", span: Span { start: Position { line: 11, column: 20, }, end: Position { line: 11, column: 24, }, }, }, ), ], default: None, }, ), arguments: [ PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "lib", span: Span { start: Position { line: 11, column: 25, }, end: Position { line: 11, column: 28, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "lessThan", span: Span { start: Position { line: 11, column: 29, }, end: Position { line: 11, column: 37, }, }, }, ), ], default: None, }, ), Identifier( Identifier { id: "x", span: Span { start: Position { line: 11, column: 38, }, end: Position { line: 11, column: 39, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "expected", span: Span { start: Position { line: 12, column: 5, }, end: Position { line: 12, column: 13, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "lib", span: Span { start: Position { line: 12, column: 16, }, end: Position { line: 12, column: 19, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "sort", span: Span { start: Position { line: 12, column: 20, }, end: Position { line: 12, column: 24, }, }, }, ), ], default: None, }, ), arguments: [ PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "lib", span: Span { start: Position { line: 12, column: 25, }, end: Position { line: 12, column: 28, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "lessThan", span: Span { start: Position { line: 12, column: 29, }, end: Position { line: 12, column: 37, }, }, }, ), ], default: None, }, ), Identifier( Identifier { id: "y", span: Span { start: Position { line: 12, column: 38, }, end: Position { line: 12, column: 39, }, }, }, ), ], }, ), }, ), ], span: Span { start: Position { line: 10, column: 18, }, end: Position { line: 13, column: 4, }, }, }, ), span: Span { start: Position { line: 10, column: 15, }, end: Position { line: 13, column: 4, }, }, }, ), span: Span { start: Position { line: 10, column: 12, }, end: Position { line: 13, column: 4, }, }, }, ), }, ), ], target: With( With { expression: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "lib", span: Span { start: Position { line: 15, column: 6, }, end: Position { line: 15, column: 9, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "systems", span: Span { start: Position { line: 15, column: 10, }, end: Position { line: 15, column: 17, }, }, }, ), Raw( PartRaw { content: "doubles", span: Span { start: Position { line: 15, column: 18, }, end: Position { line: 15, column: 25, }, }, }, ), ], default: None, }, ), target: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "lib", span: Span { start: Position { line: 15, column: 27, }, end: Position { line: 15, column: 30, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "runTests", span: Span { start: Position { line: 15, column: 31, }, end: Position { line: 15, column: 39, }, }, }, ), ], default: None, }, ), arguments: [ Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testall", span: Span { start: Position { line: 16, column: 3, }, end: Position { line: 16, column: 10, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "mseteq", span: Span { start: Position { line: 16, column: 13, }, end: Position { line: 16, column: 19, }, }, }, ), arguments: [ Identifier( Identifier { id: "all", span: Span { start: Position { line: 16, column: 20, }, end: Position { line: 16, column: 23, }, }, }, ), BinaryOperation( BinaryOperation { left: Identifier( Identifier { id: "linux", span: Span { start: Position { line: 16, column: 25, }, end: Position { line: 16, column: 30, }, }, }, ), operator: Concatenation, right: BinaryOperation( BinaryOperation { left: Identifier( Identifier { id: "darwin", span: Span { start: Position { line: 16, column: 34, }, end: Position { line: 16, column: 40, }, }, }, ), operator: Concatenation, right: BinaryOperation( BinaryOperation { left: Identifier( Identifier { id: "freebsd", span: Span { start: Position { line: 16, column: 44, }, end: Position { line: 16, column: 51, }, }, }, ), operator: Concatenation, right: BinaryOperation( BinaryOperation { left: Identifier( Identifier { id: "openbsd", span: Span { start: Position { line: 16, column: 55, }, end: Position { line: 16, column: 62, }, }, }, ), operator: Concatenation, right: BinaryOperation( BinaryOperation { left: Identifier( Identifier { id: "netbsd", span: Span { start: Position { line: 16, column: 66, }, end: Position { line: 16, column: 72, }, }, }, ), operator: Concatenation, right: BinaryOperation( BinaryOperation { left: Identifier( Identifier { id: "illumos", span: Span { start: Position { line: 16, column: 76, }, end: Position { line: 16, column: 83, }, }, }, ), operator: Concatenation, right: BinaryOperation( BinaryOperation { left: Identifier( Identifier { id: "wasi", span: Span { start: Position { line: 16, column: 87, }, end: Position { line: 16, column: 91, }, }, }, ), operator: Concatenation, right: BinaryOperation( BinaryOperation { left: Identifier( Identifier { id: "windows", span: Span { start: Position { line: 16, column: 95, }, end: Position { line: 16, column: 102, }, }, }, ), operator: Concatenation, right: BinaryOperation( BinaryOperation { left: Identifier( Identifier { id: "embedded", span: Span { start: Position { line: 16, column: 106, }, end: Position { line: 16, column: 114, }, }, }, ), operator: Concatenation, right: BinaryOperation( BinaryOperation { left: Identifier( Identifier { id: "mmix", span: Span { start: Position { line: 16, column: 118, }, end: Position { line: 16, column: 122, }, }, }, ), operator: Concatenation, right: BinaryOperation( BinaryOperation { left: Identifier( Identifier { id: "js", span: Span { start: Position { line: 16, column: 126, }, end: Position { line: 16, column: 128, }, }, }, ), operator: Concatenation, right: BinaryOperation( BinaryOperation { left: Identifier( Identifier { id: "genode", span: Span { start: Position { line: 16, column: 132, }, end: Position { line: 16, column: 138, }, }, }, ), operator: Concatenation, right: Identifier( Identifier { id: "redox", span: Span { start: Position { line: 16, column: 142, }, end: Position { line: 16, column: 147, }, }, }, ), }, ), }, ), }, ), }, ), }, ), }, ), }, ), }, ), }, ), }, ), }, ), }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testarm", span: Span { start: Position { line: 18, column: 3, }, end: Position { line: 18, column: 10, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "mseteq", span: Span { start: Position { line: 18, column: 13, }, end: Position { line: 18, column: 19, }, }, }, ), arguments: [ Identifier( Identifier { id: "arm", span: Span { start: Position { line: 18, column: 20, }, end: Position { line: 18, column: 23, }, }, }, ), List( List { elements: [ String( String_ { parts: [ Raw( PartRaw { content: "armv5tel-linux", span: Span { start: Position { line: 18, column: 27, }, end: Position { line: 18, column: 41, }, }, }, ), ], span: Span { start: Position { line: 18, column: 26, }, end: Position { line: 18, column: 42, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "armv6l-linux", span: Span { start: Position { line: 18, column: 44, }, end: Position { line: 18, column: 56, }, }, }, ), ], span: Span { start: Position { line: 18, column: 43, }, end: Position { line: 18, column: 57, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "armv6l-netbsd", span: Span { start: Position { line: 18, column: 59, }, end: Position { line: 18, column: 72, }, }, }, ), ], span: Span { start: Position { line: 18, column: 58, }, end: Position { line: 18, column: 73, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "armv6l-none", span: Span { start: Position { line: 18, column: 75, }, end: Position { line: 18, column: 86, }, }, }, ), ], span: Span { start: Position { line: 18, column: 74, }, end: Position { line: 18, column: 87, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "armv7a-linux", span: Span { start: Position { line: 18, column: 89, }, end: Position { line: 18, column: 101, }, }, }, ), ], span: Span { start: Position { line: 18, column: 88, }, end: Position { line: 18, column: 102, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "armv7a-netbsd", span: Span { start: Position { line: 18, column: 104, }, end: Position { line: 18, column: 117, }, }, }, ), ], span: Span { start: Position { line: 18, column: 103, }, end: Position { line: 18, column: 118, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "armv7l-linux", span: Span { start: Position { line: 18, column: 120, }, end: Position { line: 18, column: 132, }, }, }, ), ], span: Span { start: Position { line: 18, column: 119, }, end: Position { line: 18, column: 133, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "armv7l-netbsd", span: Span { start: Position { line: 18, column: 135, }, end: Position { line: 18, column: 148, }, }, }, ), ], span: Span { start: Position { line: 18, column: 134, }, end: Position { line: 18, column: 149, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "arm-none", span: Span { start: Position { line: 18, column: 151, }, end: Position { line: 18, column: 159, }, }, }, ), ], span: Span { start: Position { line: 18, column: 150, }, end: Position { line: 18, column: 160, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "armv7a-darwin", span: Span { start: Position { line: 18, column: 162, }, end: Position { line: 18, column: 175, }, }, }, ), ], span: Span { start: Position { line: 18, column: 161, }, end: Position { line: 18, column: 176, }, }, }, ), ], span: Span { start: Position { line: 18, column: 24, }, end: Position { line: 18, column: 178, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testi686", span: Span { start: Position { line: 19, column: 3, }, end: Position { line: 19, column: 11, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "mseteq", span: Span { start: Position { line: 19, column: 14, }, end: Position { line: 19, column: 20, }, }, }, ), arguments: [ Identifier( Identifier { id: "i686", span: Span { start: Position { line: 19, column: 21, }, end: Position { line: 19, column: 25, }, }, }, ), List( List { elements: [ String( String_ { parts: [ Raw( PartRaw { content: "i686-linux", span: Span { start: Position { line: 19, column: 29, }, end: Position { line: 19, column: 39, }, }, }, ), ], span: Span { start: Position { line: 19, column: 28, }, end: Position { line: 19, column: 40, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "i686-freebsd", span: Span { start: Position { line: 19, column: 42, }, end: Position { line: 19, column: 54, }, }, }, ), ], span: Span { start: Position { line: 19, column: 41, }, end: Position { line: 19, column: 55, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "i686-genode", span: Span { start: Position { line: 19, column: 57, }, end: Position { line: 19, column: 68, }, }, }, ), ], span: Span { start: Position { line: 19, column: 56, }, end: Position { line: 19, column: 69, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "i686-netbsd", span: Span { start: Position { line: 19, column: 71, }, end: Position { line: 19, column: 82, }, }, }, ), ], span: Span { start: Position { line: 19, column: 70, }, end: Position { line: 19, column: 83, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "i686-openbsd", span: Span { start: Position { line: 19, column: 85, }, end: Position { line: 19, column: 97, }, }, }, ), ], span: Span { start: Position { line: 19, column: 84, }, end: Position { line: 19, column: 98, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "i686-cygwin", span: Span { start: Position { line: 19, column: 100, }, end: Position { line: 19, column: 111, }, }, }, ), ], span: Span { start: Position { line: 19, column: 99, }, end: Position { line: 19, column: 112, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "i686-windows", span: Span { start: Position { line: 19, column: 114, }, end: Position { line: 19, column: 126, }, }, }, ), ], span: Span { start: Position { line: 19, column: 113, }, end: Position { line: 19, column: 127, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "i686-none", span: Span { start: Position { line: 19, column: 129, }, end: Position { line: 19, column: 138, }, }, }, ), ], span: Span { start: Position { line: 19, column: 128, }, end: Position { line: 19, column: 139, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "i686-darwin", span: Span { start: Position { line: 19, column: 141, }, end: Position { line: 19, column: 152, }, }, }, ), ], span: Span { start: Position { line: 19, column: 140, }, end: Position { line: 19, column: 153, }, }, }, ), ], span: Span { start: Position { line: 19, column: 26, }, end: Position { line: 19, column: 155, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testmips", span: Span { start: Position { line: 20, column: 3, }, end: Position { line: 20, column: 11, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "mseteq", span: Span { start: Position { line: 20, column: 14, }, end: Position { line: 20, column: 20, }, }, }, ), arguments: [ Identifier( Identifier { id: "mips", span: Span { start: Position { line: 20, column: 21, }, end: Position { line: 20, column: 25, }, }, }, ), List( List { elements: [ String( String_ { parts: [ Raw( PartRaw { content: "mips64el-linux", span: Span { start: Position { line: 20, column: 29, }, end: Position { line: 20, column: 43, }, }, }, ), ], span: Span { start: Position { line: 20, column: 28, }, end: Position { line: 20, column: 44, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "mipsel-linux", span: Span { start: Position { line: 20, column: 46, }, end: Position { line: 20, column: 58, }, }, }, ), ], span: Span { start: Position { line: 20, column: 45, }, end: Position { line: 20, column: 59, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "mipsel-netbsd", span: Span { start: Position { line: 20, column: 61, }, end: Position { line: 20, column: 74, }, }, }, ), ], span: Span { start: Position { line: 20, column: 60, }, end: Position { line: 20, column: 75, }, }, }, ), ], span: Span { start: Position { line: 20, column: 26, }, end: Position { line: 20, column: 77, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testmmix", span: Span { start: Position { line: 21, column: 3, }, end: Position { line: 21, column: 11, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "mseteq", span: Span { start: Position { line: 21, column: 14, }, end: Position { line: 21, column: 20, }, }, }, ), arguments: [ Identifier( Identifier { id: "mmix", span: Span { start: Position { line: 21, column: 21, }, end: Position { line: 21, column: 25, }, }, }, ), List( List { elements: [ String( String_ { parts: [ Raw( PartRaw { content: "mmix-mmixware", span: Span { start: Position { line: 21, column: 29, }, end: Position { line: 21, column: 42, }, }, }, ), ], span: Span { start: Position { line: 21, column: 28, }, end: Position { line: 21, column: 43, }, }, }, ), ], span: Span { start: Position { line: 21, column: 26, }, end: Position { line: 21, column: 45, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testriscv", span: Span { start: Position { line: 22, column: 3, }, end: Position { line: 22, column: 12, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "mseteq", span: Span { start: Position { line: 22, column: 15, }, end: Position { line: 22, column: 21, }, }, }, ), arguments: [ Identifier( Identifier { id: "riscv", span: Span { start: Position { line: 22, column: 22, }, end: Position { line: 22, column: 27, }, }, }, ), List( List { elements: [ String( String_ { parts: [ Raw( PartRaw { content: "riscv32-linux", span: Span { start: Position { line: 22, column: 31, }, end: Position { line: 22, column: 44, }, }, }, ), ], span: Span { start: Position { line: 22, column: 30, }, end: Position { line: 22, column: 45, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "riscv64-linux", span: Span { start: Position { line: 22, column: 47, }, end: Position { line: 22, column: 60, }, }, }, ), ], span: Span { start: Position { line: 22, column: 46, }, end: Position { line: 22, column: 61, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "riscv32-netbsd", span: Span { start: Position { line: 22, column: 63, }, end: Position { line: 22, column: 77, }, }, }, ), ], span: Span { start: Position { line: 22, column: 62, }, end: Position { line: 22, column: 78, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "riscv64-netbsd", span: Span { start: Position { line: 22, column: 80, }, end: Position { line: 22, column: 94, }, }, }, ), ], span: Span { start: Position { line: 22, column: 79, }, end: Position { line: 22, column: 95, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "riscv32-none", span: Span { start: Position { line: 22, column: 97, }, end: Position { line: 22, column: 109, }, }, }, ), ], span: Span { start: Position { line: 22, column: 96, }, end: Position { line: 22, column: 110, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "riscv64-none", span: Span { start: Position { line: 22, column: 112, }, end: Position { line: 22, column: 124, }, }, }, ), ], span: Span { start: Position { line: 22, column: 111, }, end: Position { line: 22, column: 125, }, }, }, ), ], span: Span { start: Position { line: 22, column: 28, }, end: Position { line: 22, column: 127, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testriscv32", span: Span { start: Position { line: 23, column: 3, }, end: Position { line: 23, column: 14, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "mseteq", span: Span { start: Position { line: 23, column: 17, }, end: Position { line: 23, column: 23, }, }, }, ), arguments: [ Identifier( Identifier { id: "riscv32", span: Span { start: Position { line: 23, column: 24, }, end: Position { line: 23, column: 31, }, }, }, ), List( List { elements: [ String( String_ { parts: [ Raw( PartRaw { content: "riscv32-linux", span: Span { start: Position { line: 23, column: 35, }, end: Position { line: 23, column: 48, }, }, }, ), ], span: Span { start: Position { line: 23, column: 34, }, end: Position { line: 23, column: 49, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "riscv32-netbsd", span: Span { start: Position { line: 23, column: 51, }, end: Position { line: 23, column: 65, }, }, }, ), ], span: Span { start: Position { line: 23, column: 50, }, end: Position { line: 23, column: 66, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "riscv32-none", span: Span { start: Position { line: 23, column: 68, }, end: Position { line: 23, column: 80, }, }, }, ), ], span: Span { start: Position { line: 23, column: 67, }, end: Position { line: 23, column: 81, }, }, }, ), ], span: Span { start: Position { line: 23, column: 32, }, end: Position { line: 23, column: 83, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testriscv64", span: Span { start: Position { line: 24, column: 3, }, end: Position { line: 24, column: 14, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "mseteq", span: Span { start: Position { line: 24, column: 17, }, end: Position { line: 24, column: 23, }, }, }, ), arguments: [ Identifier( Identifier { id: "riscv64", span: Span { start: Position { line: 24, column: 24, }, end: Position { line: 24, column: 31, }, }, }, ), List( List { elements: [ String( String_ { parts: [ Raw( PartRaw { content: "riscv64-linux", span: Span { start: Position { line: 24, column: 35, }, end: Position { line: 24, column: 48, }, }, }, ), ], span: Span { start: Position { line: 24, column: 34, }, end: Position { line: 24, column: 49, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "riscv64-netbsd", span: Span { start: Position { line: 24, column: 51, }, end: Position { line: 24, column: 65, }, }, }, ), ], span: Span { start: Position { line: 24, column: 50, }, end: Position { line: 24, column: 66, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "riscv64-none", span: Span { start: Position { line: 24, column: 68, }, end: Position { line: 24, column: 80, }, }, }, ), ], span: Span { start: Position { line: 24, column: 67, }, end: Position { line: 24, column: 81, }, }, }, ), ], span: Span { start: Position { line: 24, column: 32, }, end: Position { line: 24, column: 83, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testx86_64", span: Span { start: Position { line: 25, column: 3, }, end: Position { line: 25, column: 13, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "mseteq", span: Span { start: Position { line: 25, column: 16, }, end: Position { line: 25, column: 22, }, }, }, ), arguments: [ Identifier( Identifier { id: "x86_64", span: Span { start: Position { line: 25, column: 23, }, end: Position { line: 25, column: 29, }, }, }, ), List( List { elements: [ String( String_ { parts: [ Raw( PartRaw { content: "x86_64-linux", span: Span { start: Position { line: 25, column: 33, }, end: Position { line: 25, column: 45, }, }, }, ), ], span: Span { start: Position { line: 25, column: 32, }, end: Position { line: 25, column: 46, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "x86_64-darwin", span: Span { start: Position { line: 25, column: 48, }, end: Position { line: 25, column: 61, }, }, }, ), ], span: Span { start: Position { line: 25, column: 47, }, end: Position { line: 25, column: 62, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "x86_64-freebsd", span: Span { start: Position { line: 25, column: 64, }, end: Position { line: 25, column: 78, }, }, }, ), ], span: Span { start: Position { line: 25, column: 63, }, end: Position { line: 25, column: 79, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "x86_64-genode", span: Span { start: Position { line: 25, column: 81, }, end: Position { line: 25, column: 94, }, }, }, ), ], span: Span { start: Position { line: 25, column: 80, }, end: Position { line: 25, column: 95, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "x86_64-redox", span: Span { start: Position { line: 25, column: 97, }, end: Position { line: 25, column: 109, }, }, }, ), ], span: Span { start: Position { line: 25, column: 96, }, end: Position { line: 25, column: 110, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "x86_64-openbsd", span: Span { start: Position { line: 25, column: 112, }, end: Position { line: 25, column: 126, }, }, }, ), ], span: Span { start: Position { line: 25, column: 111, }, end: Position { line: 25, column: 127, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "x86_64-netbsd", span: Span { start: Position { line: 25, column: 129, }, end: Position { line: 25, column: 142, }, }, }, ), ], span: Span { start: Position { line: 25, column: 128, }, end: Position { line: 25, column: 143, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "x86_64-cygwin", span: Span { start: Position { line: 25, column: 145, }, end: Position { line: 25, column: 158, }, }, }, ), ], span: Span { start: Position { line: 25, column: 144, }, end: Position { line: 25, column: 159, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "x86_64-solaris", span: Span { start: Position { line: 25, column: 161, }, end: Position { line: 25, column: 175, }, }, }, ), ], span: Span { start: Position { line: 25, column: 160, }, end: Position { line: 25, column: 176, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "x86_64-windows", span: Span { start: Position { line: 25, column: 178, }, end: Position { line: 25, column: 192, }, }, }, ), ], span: Span { start: Position { line: 25, column: 177, }, end: Position { line: 25, column: 193, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "x86_64-none", span: Span { start: Position { line: 25, column: 195, }, end: Position { line: 25, column: 206, }, }, }, ), ], span: Span { start: Position { line: 25, column: 194, }, end: Position { line: 25, column: 207, }, }, }, ), ], span: Span { start: Position { line: 25, column: 30, }, end: Position { line: 25, column: 209, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testcygwin", span: Span { start: Position { line: 27, column: 3, }, end: Position { line: 27, column: 13, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "mseteq", span: Span { start: Position { line: 27, column: 16, }, end: Position { line: 27, column: 22, }, }, }, ), arguments: [ Identifier( Identifier { id: "cygwin", span: Span { start: Position { line: 27, column: 23, }, end: Position { line: 27, column: 29, }, }, }, ), List( List { elements: [ String( String_ { parts: [ Raw( PartRaw { content: "i686-cygwin", span: Span { start: Position { line: 27, column: 33, }, end: Position { line: 27, column: 44, }, }, }, ), ], span: Span { start: Position { line: 27, column: 32, }, end: Position { line: 27, column: 45, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "x86_64-cygwin", span: Span { start: Position { line: 27, column: 47, }, end: Position { line: 27, column: 60, }, }, }, ), ], span: Span { start: Position { line: 27, column: 46, }, end: Position { line: 27, column: 61, }, }, }, ), ], span: Span { start: Position { line: 27, column: 30, }, end: Position { line: 27, column: 63, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testdarwin", span: Span { start: Position { line: 28, column: 3, }, end: Position { line: 28, column: 13, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "mseteq", span: Span { start: Position { line: 28, column: 16, }, end: Position { line: 28, column: 22, }, }, }, ), arguments: [ Identifier( Identifier { id: "darwin", span: Span { start: Position { line: 28, column: 23, }, end: Position { line: 28, column: 29, }, }, }, ), List( List { elements: [ String( String_ { parts: [ Raw( PartRaw { content: "x86_64-darwin", span: Span { start: Position { line: 28, column: 33, }, end: Position { line: 28, column: 46, }, }, }, ), ], span: Span { start: Position { line: 28, column: 32, }, end: Position { line: 28, column: 47, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "i686-darwin", span: Span { start: Position { line: 28, column: 49, }, end: Position { line: 28, column: 60, }, }, }, ), ], span: Span { start: Position { line: 28, column: 48, }, end: Position { line: 28, column: 61, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "aarch64-darwin", span: Span { start: Position { line: 28, column: 63, }, end: Position { line: 28, column: 77, }, }, }, ), ], span: Span { start: Position { line: 28, column: 62, }, end: Position { line: 28, column: 78, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "armv7a-darwin", span: Span { start: Position { line: 28, column: 80, }, end: Position { line: 28, column: 93, }, }, }, ), ], span: Span { start: Position { line: 28, column: 79, }, end: Position { line: 28, column: 94, }, }, }, ), ], span: Span { start: Position { line: 28, column: 30, }, end: Position { line: 28, column: 96, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testfreebsd", span: Span { start: Position { line: 29, column: 3, }, end: Position { line: 29, column: 14, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "mseteq", span: Span { start: Position { line: 29, column: 17, }, end: Position { line: 29, column: 23, }, }, }, ), arguments: [ Identifier( Identifier { id: "freebsd", span: Span { start: Position { line: 29, column: 24, }, end: Position { line: 29, column: 31, }, }, }, ), List( List { elements: [ String( String_ { parts: [ Raw( PartRaw { content: "i686-freebsd", span: Span { start: Position { line: 29, column: 35, }, end: Position { line: 29, column: 47, }, }, }, ), ], span: Span { start: Position { line: 29, column: 34, }, end: Position { line: 29, column: 48, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "x86_64-freebsd", span: Span { start: Position { line: 29, column: 50, }, end: Position { line: 29, column: 64, }, }, }, ), ], span: Span { start: Position { line: 29, column: 49, }, end: Position { line: 29, column: 65, }, }, }, ), ], span: Span { start: Position { line: 29, column: 32, }, end: Position { line: 29, column: 67, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testgenode", span: Span { start: Position { line: 30, column: 3, }, end: Position { line: 30, column: 13, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "mseteq", span: Span { start: Position { line: 30, column: 16, }, end: Position { line: 30, column: 22, }, }, }, ), arguments: [ Identifier( Identifier { id: "genode", span: Span { start: Position { line: 30, column: 23, }, end: Position { line: 30, column: 29, }, }, }, ), List( List { elements: [ String( String_ { parts: [ Raw( PartRaw { content: "aarch64-genode", span: Span { start: Position { line: 30, column: 33, }, end: Position { line: 30, column: 47, }, }, }, ), ], span: Span { start: Position { line: 30, column: 32, }, end: Position { line: 30, column: 48, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "i686-genode", span: Span { start: Position { line: 30, column: 50, }, end: Position { line: 30, column: 61, }, }, }, ), ], span: Span { start: Position { line: 30, column: 49, }, end: Position { line: 30, column: 62, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "x86_64-genode", span: Span { start: Position { line: 30, column: 64, }, end: Position { line: 30, column: 77, }, }, }, ), ], span: Span { start: Position { line: 30, column: 63, }, end: Position { line: 30, column: 78, }, }, }, ), ], span: Span { start: Position { line: 30, column: 30, }, end: Position { line: 30, column: 80, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testredox", span: Span { start: Position { line: 31, column: 3, }, end: Position { line: 31, column: 12, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "mseteq", span: Span { start: Position { line: 31, column: 15, }, end: Position { line: 31, column: 21, }, }, }, ), arguments: [ Identifier( Identifier { id: "redox", span: Span { start: Position { line: 31, column: 22, }, end: Position { line: 31, column: 27, }, }, }, ), List( List { elements: [ String( String_ { parts: [ Raw( PartRaw { content: "x86_64-redox", span: Span { start: Position { line: 31, column: 31, }, end: Position { line: 31, column: 43, }, }, }, ), ], span: Span { start: Position { line: 31, column: 30, }, end: Position { line: 31, column: 44, }, }, }, ), ], span: Span { start: Position { line: 31, column: 28, }, end: Position { line: 31, column: 46, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testgnu", span: Span { start: Position { line: 32, column: 3, }, end: Position { line: 32, column: 10, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "mseteq", span: Span { start: Position { line: 32, column: 13, }, end: Position { line: 32, column: 19, }, }, }, ), arguments: [ Identifier( Identifier { id: "gnu", span: Span { start: Position { line: 32, column: 20, }, end: Position { line: 32, column: 23, }, }, }, ), Identifier( Identifier { id: "linux", span: Span { start: Position { line: 32, column: 25, }, end: Position { line: 32, column: 30, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testillumos", span: Span { start: Position { line: 33, column: 3, }, end: Position { line: 33, column: 14, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "mseteq", span: Span { start: Position { line: 33, column: 17, }, end: Position { line: 33, column: 23, }, }, }, ), arguments: [ Identifier( Identifier { id: "illumos", span: Span { start: Position { line: 33, column: 24, }, end: Position { line: 33, column: 31, }, }, }, ), List( List { elements: [ String( String_ { parts: [ Raw( PartRaw { content: "x86_64-solaris", span: Span { start: Position { line: 33, column: 35, }, end: Position { line: 33, column: 49, }, }, }, ), ], span: Span { start: Position { line: 33, column: 34, }, end: Position { line: 33, column: 50, }, }, }, ), ], span: Span { start: Position { line: 33, column: 32, }, end: Position { line: 33, column: 52, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testlinux", span: Span { start: Position { line: 34, column: 3, }, end: Position { line: 34, column: 12, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "mseteq", span: Span { start: Position { line: 34, column: 15, }, end: Position { line: 34, column: 21, }, }, }, ), arguments: [ Identifier( Identifier { id: "linux", span: Span { start: Position { line: 34, column: 22, }, end: Position { line: 34, column: 27, }, }, }, ), List( List { elements: [ String( String_ { parts: [ Raw( PartRaw { content: "aarch64-linux", span: Span { start: Position { line: 34, column: 31, }, end: Position { line: 34, column: 44, }, }, }, ), ], span: Span { start: Position { line: 34, column: 30, }, end: Position { line: 34, column: 45, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "armv5tel-linux", span: Span { start: Position { line: 34, column: 47, }, end: Position { line: 34, column: 61, }, }, }, ), ], span: Span { start: Position { line: 34, column: 46, }, end: Position { line: 34, column: 62, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "armv6l-linux", span: Span { start: Position { line: 34, column: 64, }, end: Position { line: 34, column: 76, }, }, }, ), ], span: Span { start: Position { line: 34, column: 63, }, end: Position { line: 34, column: 77, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "armv7a-linux", span: Span { start: Position { line: 34, column: 79, }, end: Position { line: 34, column: 91, }, }, }, ), ], span: Span { start: Position { line: 34, column: 78, }, end: Position { line: 34, column: 92, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "armv7l-linux", span: Span { start: Position { line: 34, column: 94, }, end: Position { line: 34, column: 106, }, }, }, ), ], span: Span { start: Position { line: 34, column: 93, }, end: Position { line: 34, column: 107, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "i686-linux", span: Span { start: Position { line: 34, column: 109, }, end: Position { line: 34, column: 119, }, }, }, ), ], span: Span { start: Position { line: 34, column: 108, }, end: Position { line: 34, column: 120, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "mips64el-linux", span: Span { start: Position { line: 34, column: 122, }, end: Position { line: 34, column: 136, }, }, }, ), ], span: Span { start: Position { line: 34, column: 121, }, end: Position { line: 34, column: 137, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "mipsel-linux", span: Span { start: Position { line: 34, column: 139, }, end: Position { line: 34, column: 151, }, }, }, ), ], span: Span { start: Position { line: 34, column: 138, }, end: Position { line: 34, column: 152, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "riscv32-linux", span: Span { start: Position { line: 34, column: 154, }, end: Position { line: 34, column: 167, }, }, }, ), ], span: Span { start: Position { line: 34, column: 153, }, end: Position { line: 34, column: 168, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "riscv64-linux", span: Span { start: Position { line: 34, column: 170, }, end: Position { line: 34, column: 183, }, }, }, ), ], span: Span { start: Position { line: 34, column: 169, }, end: Position { line: 34, column: 184, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "x86_64-linux", span: Span { start: Position { line: 34, column: 186, }, end: Position { line: 34, column: 198, }, }, }, ), ], span: Span { start: Position { line: 34, column: 185, }, end: Position { line: 34, column: 199, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "powerpc64-linux", span: Span { start: Position { line: 34, column: 201, }, end: Position { line: 34, column: 216, }, }, }, ), ], span: Span { start: Position { line: 34, column: 200, }, end: Position { line: 34, column: 217, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "powerpc64le-linux", span: Span { start: Position { line: 34, column: 219, }, end: Position { line: 34, column: 236, }, }, }, ), ], span: Span { start: Position { line: 34, column: 218, }, end: Position { line: 34, column: 237, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "m68k-linux", span: Span { start: Position { line: 34, column: 239, }, end: Position { line: 34, column: 249, }, }, }, ), ], span: Span { start: Position { line: 34, column: 238, }, end: Position { line: 34, column: 250, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "s390-linux", span: Span { start: Position { line: 34, column: 252, }, end: Position { line: 34, column: 262, }, }, }, ), ], span: Span { start: Position { line: 34, column: 251, }, end: Position { line: 34, column: 263, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "s390x-linux", span: Span { start: Position { line: 34, column: 265, }, end: Position { line: 34, column: 276, }, }, }, ), ], span: Span { start: Position { line: 34, column: 264, }, end: Position { line: 34, column: 277, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "microblaze-linux", span: Span { start: Position { line: 34, column: 279, }, end: Position { line: 34, column: 295, }, }, }, ), ], span: Span { start: Position { line: 34, column: 278, }, end: Position { line: 34, column: 296, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "microblazeel-linux", span: Span { start: Position { line: 34, column: 298, }, end: Position { line: 34, column: 316, }, }, }, ), ], span: Span { start: Position { line: 34, column: 297, }, end: Position { line: 34, column: 317, }, }, }, ), ], span: Span { start: Position { line: 34, column: 28, }, end: Position { line: 34, column: 319, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testnetbsd", span: Span { start: Position { line: 35, column: 3, }, end: Position { line: 35, column: 13, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "mseteq", span: Span { start: Position { line: 35, column: 16, }, end: Position { line: 35, column: 22, }, }, }, ), arguments: [ Identifier( Identifier { id: "netbsd", span: Span { start: Position { line: 35, column: 23, }, end: Position { line: 35, column: 29, }, }, }, ), List( List { elements: [ String( String_ { parts: [ Raw( PartRaw { content: "aarch64-netbsd", span: Span { start: Position { line: 35, column: 33, }, end: Position { line: 35, column: 47, }, }, }, ), ], span: Span { start: Position { line: 35, column: 32, }, end: Position { line: 35, column: 48, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "armv6l-netbsd", span: Span { start: Position { line: 35, column: 50, }, end: Position { line: 35, column: 63, }, }, }, ), ], span: Span { start: Position { line: 35, column: 49, }, end: Position { line: 35, column: 64, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "armv7a-netbsd", span: Span { start: Position { line: 35, column: 66, }, end: Position { line: 35, column: 79, }, }, }, ), ], span: Span { start: Position { line: 35, column: 65, }, end: Position { line: 35, column: 80, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "armv7l-netbsd", span: Span { start: Position { line: 35, column: 82, }, end: Position { line: 35, column: 95, }, }, }, ), ], span: Span { start: Position { line: 35, column: 81, }, end: Position { line: 35, column: 96, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "i686-netbsd", span: Span { start: Position { line: 35, column: 98, }, end: Position { line: 35, column: 109, }, }, }, ), ], span: Span { start: Position { line: 35, column: 97, }, end: Position { line: 35, column: 110, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "m68k-netbsd", span: Span { start: Position { line: 35, column: 112, }, end: Position { line: 35, column: 123, }, }, }, ), ], span: Span { start: Position { line: 35, column: 111, }, end: Position { line: 35, column: 124, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "mipsel-netbsd", span: Span { start: Position { line: 35, column: 126, }, end: Position { line: 35, column: 139, }, }, }, ), ], span: Span { start: Position { line: 35, column: 125, }, end: Position { line: 35, column: 140, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "powerpc-netbsd", span: Span { start: Position { line: 35, column: 142, }, end: Position { line: 35, column: 156, }, }, }, ), ], span: Span { start: Position { line: 35, column: 141, }, end: Position { line: 35, column: 157, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "riscv32-netbsd", span: Span { start: Position { line: 35, column: 159, }, end: Position { line: 35, column: 173, }, }, }, ), ], span: Span { start: Position { line: 35, column: 158, }, end: Position { line: 35, column: 174, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "riscv64-netbsd", span: Span { start: Position { line: 35, column: 176, }, end: Position { line: 35, column: 190, }, }, }, ), ], span: Span { start: Position { line: 35, column: 175, }, end: Position { line: 35, column: 191, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "x86_64-netbsd", span: Span { start: Position { line: 35, column: 193, }, end: Position { line: 35, column: 206, }, }, }, ), ], span: Span { start: Position { line: 35, column: 192, }, end: Position { line: 35, column: 207, }, }, }, ), ], span: Span { start: Position { line: 35, column: 30, }, end: Position { line: 35, column: 209, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testopenbsd", span: Span { start: Position { line: 36, column: 3, }, end: Position { line: 36, column: 14, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "mseteq", span: Span { start: Position { line: 36, column: 17, }, end: Position { line: 36, column: 23, }, }, }, ), arguments: [ Identifier( Identifier { id: "openbsd", span: Span { start: Position { line: 36, column: 24, }, end: Position { line: 36, column: 31, }, }, }, ), List( List { elements: [ String( String_ { parts: [ Raw( PartRaw { content: "i686-openbsd", span: Span { start: Position { line: 36, column: 35, }, end: Position { line: 36, column: 47, }, }, }, ), ], span: Span { start: Position { line: 36, column: 34, }, end: Position { line: 36, column: 48, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "x86_64-openbsd", span: Span { start: Position { line: 36, column: 50, }, end: Position { line: 36, column: 64, }, }, }, ), ], span: Span { start: Position { line: 36, column: 49, }, end: Position { line: 36, column: 65, }, }, }, ), ], span: Span { start: Position { line: 36, column: 32, }, end: Position { line: 36, column: 67, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testwindows", span: Span { start: Position { line: 37, column: 3, }, end: Position { line: 37, column: 14, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "mseteq", span: Span { start: Position { line: 37, column: 17, }, end: Position { line: 37, column: 23, }, }, }, ), arguments: [ Identifier( Identifier { id: "windows", span: Span { start: Position { line: 37, column: 24, }, end: Position { line: 37, column: 31, }, }, }, ), List( List { elements: [ String( String_ { parts: [ Raw( PartRaw { content: "i686-cygwin", span: Span { start: Position { line: 37, column: 35, }, end: Position { line: 37, column: 46, }, }, }, ), ], span: Span { start: Position { line: 37, column: 34, }, end: Position { line: 37, column: 47, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "x86_64-cygwin", span: Span { start: Position { line: 37, column: 49, }, end: Position { line: 37, column: 62, }, }, }, ), ], span: Span { start: Position { line: 37, column: 48, }, end: Position { line: 37, column: 63, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "i686-windows", span: Span { start: Position { line: 37, column: 65, }, end: Position { line: 37, column: 77, }, }, }, ), ], span: Span { start: Position { line: 37, column: 64, }, end: Position { line: 37, column: 78, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "x86_64-windows", span: Span { start: Position { line: 37, column: 80, }, end: Position { line: 37, column: 94, }, }, }, ), ], span: Span { start: Position { line: 37, column: 79, }, end: Position { line: 37, column: 95, }, }, }, ), ], span: Span { start: Position { line: 37, column: 32, }, end: Position { line: 37, column: 97, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "testunix", span: Span { start: Position { line: 38, column: 3, }, end: Position { line: 38, column: 11, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "mseteq", span: Span { start: Position { line: 38, column: 14, }, end: Position { line: 38, column: 20, }, }, }, ), arguments: [ Identifier( Identifier { id: "unix", span: Span { start: Position { line: 38, column: 21, }, end: Position { line: 38, column: 25, }, }, }, ), BinaryOperation( BinaryOperation { left: Identifier( Identifier { id: "linux", span: Span { start: Position { line: 38, column: 27, }, end: Position { line: 38, column: 32, }, }, }, ), operator: Concatenation, right: BinaryOperation( BinaryOperation { left: Identifier( Identifier { id: "darwin", span: Span { start: Position { line: 38, column: 36, }, end: Position { line: 38, column: 42, }, }, }, ), operator: Concatenation, right: BinaryOperation( BinaryOperation { left: Identifier( Identifier { id: "freebsd", span: Span { start: Position { line: 38, column: 46, }, end: Position { line: 38, column: 53, }, }, }, ), operator: Concatenation, right: BinaryOperation( BinaryOperation { left: Identifier( Identifier { id: "openbsd", span: Span { start: Position { line: 38, column: 57, }, end: Position { line: 38, column: 64, }, }, }, ), operator: Concatenation, right: BinaryOperation( BinaryOperation { left: Identifier( Identifier { id: "netbsd", span: Span { start: Position { line: 38, column: 68, }, end: Position { line: 38, column: 74, }, }, }, ), operator: Concatenation, right: BinaryOperation( BinaryOperation { left: Identifier( Identifier { id: "illumos", span: Span { start: Position { line: 38, column: 78, }, end: Position { line: 38, column: 85, }, }, }, ), operator: Concatenation, right: BinaryOperation( BinaryOperation { left: Identifier( Identifier { id: "cygwin", span: Span { start: Position { line: 38, column: 89, }, end: Position { line: 38, column: 95, }, }, }, ), operator: Concatenation, right: Identifier( Identifier { id: "redox", span: Span { start: Position { line: 38, column: 99, }, end: Position { line: 38, column: 104, }, }, }, ), }, ), }, ), }, ), }, ), }, ), }, ), }, ), ], }, ), }, ), ], span: Span { start: Position { line: 15, column: 40, }, end: Position { line: 39, column: 2, }, }, }, ), ], }, ), span: Span { start: Position { line: 15, column: 1, }, end: Position { line: 39, column: 2, }, }, }, ), span: Span { start: Position { line: 8, column: 1, }, end: Position { line: 39, column: 2, }, }, }, )