Function( Function { head: Destructured( FunctionHeadDestructured { ellipsis: false, identifier: None, arguments: [ FunctionHeadDestructuredArgument { identifier: "lib", default: None, }, ], }, ), body: With( With { expression: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "lib", span: Span { start: Position { line: 18, column: 6, }, end: Position { line: 18, column: 9, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "lists", span: Span { start: Position { line: 18, column: 10, }, end: Position { line: 18, column: 15, }, }, }, ), ], default: None, }, ), target: With( With { expression: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "lib", span: Span { start: Position { line: 19, column: 6, }, end: Position { line: 19, column: 9, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "types", span: Span { start: Position { line: 19, column: 10, }, end: Position { line: 19, column: 15, }, }, }, ), ], default: None, }, ), target: With( With { expression: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "lib", span: Span { start: Position { line: 20, column: 6, }, end: Position { line: 20, column: 9, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "attrsets", span: Span { start: Position { line: 20, column: 10, }, end: Position { line: 20, column: 18, }, }, }, ), ], default: None, }, ), target: With( With { expression: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "lib", span: Span { start: Position { line: 21, column: 6, }, end: Position { line: 21, column: 9, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "strings", span: Span { start: Position { line: 21, column: 10, }, end: Position { line: 21, column: 17, }, }, }, ), ], default: None, }, ), target: With( With { expression: PropertyAccess( PropertyAccess { expression: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "import", span: Span { start: Position { line: 22, column: 7, }, end: Position { line: 22, column: 13, }, }, }, ), arguments: [ Path( Path { parts: [ Raw( PartRaw { content: "./inspect.nix", span: Span { start: Position { line: 22, column: 14, }, end: Position { line: 22, column: 27, }, }, }, ), ], span: Span { start: Position { line: 22, column: 14, }, end: Position { line: 22, column: 27, }, }, }, ), Map( Map { recursive: false, bindings: [ Inherit( BindingInherit { from: None, attributes: [ Raw( PartRaw { content: "lib", span: Span { start: Position { line: 22, column: 38, }, end: Position { line: 22, column: 41, }, }, }, ), ], span: Span { start: Position { line: 22, column: 29, }, end: Position { line: 22, column: 42, }, }, }, ), ], span: Span { start: Position { line: 22, column: 28, }, end: Position { line: 22, column: 44, }, }, }, ), ], }, ), attribute_path: [ Raw( PartRaw { content: "predicates", span: Span { start: Position { line: 22, column: 46, }, end: Position { line: 22, column: 56, }, }, }, ), ], default: None, }, ), target: LetIn( LetIn { bindings: [ Inherit( BindingInherit { from: Some( PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "lib", span: Span { start: Position { line: 25, column: 12, }, end: Position { line: 25, column: 15, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "options", span: Span { start: Position { line: 25, column: 16, }, end: Position { line: 25, column: 23, }, }, }, ), ], default: None, }, ), ), attributes: [ Raw( PartRaw { content: "mergeOneOption", span: Span { start: Position { line: 25, column: 25, }, end: Position { line: 25, column: 39, }, }, }, ), ], span: Span { start: Position { line: 24, column: 4, }, end: Position { line: 25, column: 40, }, }, }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "setTypes", span: Span { start: Position { line: 27, column: 3, }, end: Position { line: 27, column: 11, }, }, }, ), ], to: Function( Function { head: Simple( FunctionHeadSimple { identifier: "type", }, ), body: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "mapAttrs", span: Span { start: Position { line: 28, column: 5, }, end: Position { line: 28, column: 13, }, }, }, ), arguments: [ Function( Function { head: Simple( FunctionHeadSimple { identifier: "name", }, ), body: Function( Function { head: Simple( FunctionHeadSimple { identifier: "value", }, ), body: Assert( Assert { expression: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "type", span: Span { start: Position { line: 29, column: 14, }, end: Position { line: 29, column: 18, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "check", span: Span { start: Position { line: 29, column: 19, }, end: Position { line: 29, column: 24, }, }, }, ), ], default: None, }, ), arguments: [ Identifier( Identifier { id: "value", span: Span { start: Position { line: 29, column: 25, }, end: Position { line: 29, column: 30, }, }, }, ), ], }, ), target: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "setType", span: Span { start: Position { line: 30, column: 7, }, end: Position { line: 30, column: 14, }, }, }, ), arguments: [ PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "type", span: Span { start: Position { line: 30, column: 15, }, end: Position { line: 30, column: 19, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "name", span: Span { start: Position { line: 30, column: 20, }, end: Position { line: 30, column: 24, }, }, }, ), ], default: None, }, ), BinaryOperation( BinaryOperation { left: Map( Map { recursive: false, bindings: [ Inherit( BindingInherit { from: None, attributes: [ Raw( PartRaw { content: "name", span: Span { start: Position { line: 30, column: 36, }, end: Position { line: 30, column: 40, }, }, }, ), ], span: Span { start: Position { line: 30, column: 27, }, end: Position { line: 30, column: 41, }, }, }, ), ], span: Span { start: Position { line: 30, column: 26, }, end: Position { line: 30, column: 43, }, }, }, ), operator: Update, right: Identifier( Identifier { id: "value", span: Span { start: Position { line: 30, column: 47, }, end: Position { line: 30, column: 52, }, }, }, ), }, ), ], }, ), span: Span { start: Position { line: 29, column: 7, }, end: Position { line: 30, column: 53, }, }, }, ), span: Span { start: Position { line: 28, column: 21, }, end: Position { line: 30, column: 53, }, }, }, ), span: Span { start: Position { line: 28, column: 15, }, end: Position { line: 30, column: 53, }, }, }, ), ], }, ), span: Span { start: Position { line: 27, column: 14, }, end: Position { line: 30, column: 54, }, }, }, ), }, ), ], target: Map( Map { recursive: true, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "types", span: Span { start: Position { line: 38, column: 3, }, end: Position { line: 38, column: 8, }, }, }, ), Raw( PartRaw { content: "openSignificantByte", span: Span { start: Position { line: 38, column: 9, }, end: Position { line: 38, column: 28, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "mkOptionType", span: Span { start: Position { line: 38, column: 31, }, end: Position { line: 38, column: 43, }, }, }, ), arguments: [ Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "name", span: Span { start: Position { line: 39, column: 5, }, end: Position { line: 39, column: 9, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "significant-byte", span: Span { start: Position { line: 39, column: 13, }, end: Position { line: 39, column: 29, }, }, }, ), ], span: Span { start: Position { line: 39, column: 12, }, end: Position { line: 39, column: 30, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "description", span: Span { start: Position { line: 40, column: 5, }, end: Position { line: 40, column: 16, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "Endianness", span: Span { start: Position { line: 40, column: 20, }, end: Position { line: 40, column: 30, }, }, }, ), ], span: Span { start: Position { line: 40, column: 19, }, end: Position { line: 40, column: 31, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "merge", span: Span { start: Position { line: 41, column: 5, }, end: Position { line: 41, column: 10, }, }, }, ), ], to: Identifier( Identifier { id: "mergeOneOption", span: Span { start: Position { line: 41, column: 13, }, end: Position { line: 41, column: 27, }, }, }, ), }, ), ], span: Span { start: Position { line: 38, column: 44, }, end: Position { line: 42, column: 4, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "types", span: Span { start: Position { line: 44, column: 3, }, end: Position { line: 44, column: 8, }, }, }, ), Raw( PartRaw { content: "significantByte", span: Span { start: Position { line: 44, column: 9, }, end: Position { line: 44, column: 24, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "enum", span: Span { start: Position { line: 44, column: 27, }, end: Position { line: 44, column: 31, }, }, }, ), arguments: [ FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "attrValues", span: Span { start: Position { line: 44, column: 33, }, end: Position { line: 44, column: 43, }, }, }, ), arguments: [ Identifier( Identifier { id: "significantBytes", span: Span { start: Position { line: 44, column: 44, }, end: Position { line: 44, column: 60, }, }, }, ), ], }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "significantBytes", span: Span { start: Position { line: 46, column: 3, }, end: Position { line: 46, column: 19, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "setTypes", span: Span { start: Position { line: 46, column: 22, }, end: Position { line: 46, column: 30, }, }, }, ), arguments: [ PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "types", span: Span { start: Position { line: 46, column: 31, }, end: Position { line: 46, column: 36, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "openSignificantByte", span: Span { start: Position { line: 46, column: 37, }, end: Position { line: 46, column: 56, }, }, }, ), ], default: None, }, ), Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "bigEndian", span: Span { start: Position { line: 47, column: 5, }, end: Position { line: 47, column: 14, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [], span: Span { start: Position { line: 47, column: 17, }, end: Position { line: 47, column: 19, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "littleEndian", span: Span { start: Position { line: 48, column: 5, }, end: Position { line: 48, column: 17, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [], span: Span { start: Position { line: 48, column: 20, }, end: Position { line: 48, column: 22, }, }, }, ), }, ), ], span: Span { start: Position { line: 46, column: 57, }, end: Position { line: 49, column: 4, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "types", span: Span { start: Position { line: 54, column: 3, }, end: Position { line: 54, column: 8, }, }, }, ), Raw( PartRaw { content: "bitWidth", span: Span { start: Position { line: 54, column: 9, }, end: Position { line: 54, column: 17, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "enum", span: Span { start: Position { line: 54, column: 20, }, end: Position { line: 54, column: 24, }, }, }, ), arguments: [ List( List { elements: [ Integer( Integer { value: "8", span: Span { start: Position { line: 54, column: 27, }, end: Position { line: 54, column: 28, }, }, }, ), Integer( Integer { value: "16", span: Span { start: Position { line: 54, column: 29, }, end: Position { line: 54, column: 31, }, }, }, ), Integer( Integer { value: "32", span: Span { start: Position { line: 54, column: 32, }, end: Position { line: 54, column: 34, }, }, }, ), Integer( Integer { value: "64", span: Span { start: Position { line: 54, column: 35, }, end: Position { line: 54, column: 37, }, }, }, ), Integer( Integer { value: "128", span: Span { start: Position { line: 54, column: 38, }, end: Position { line: 54, column: 41, }, }, }, ), ], span: Span { start: Position { line: 54, column: 25, }, end: Position { line: 54, column: 43, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "types", span: Span { start: Position { line: 58, column: 3, }, end: Position { line: 58, column: 8, }, }, }, ), Raw( PartRaw { content: "openCpuType", span: Span { start: Position { line: 58, column: 9, }, end: Position { line: 58, column: 20, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "mkOptionType", span: Span { start: Position { line: 58, column: 23, }, end: Position { line: 58, column: 35, }, }, }, ), arguments: [ Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "name", span: Span { start: Position { line: 59, column: 5, }, end: Position { line: 59, column: 9, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "cpu-type", span: Span { start: Position { line: 59, column: 13, }, end: Position { line: 59, column: 21, }, }, }, ), ], span: Span { start: Position { line: 59, column: 12, }, end: Position { line: 59, column: 22, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "description", span: Span { start: Position { line: 60, column: 5, }, end: Position { line: 60, column: 16, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "instruction set architecture name and information", span: Span { start: Position { line: 60, column: 20, }, end: Position { line: 60, column: 69, }, }, }, ), ], span: Span { start: Position { line: 60, column: 19, }, end: Position { line: 60, column: 70, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "merge", span: Span { start: Position { line: 61, column: 5, }, end: Position { line: 61, column: 10, }, }, }, ), ], to: Identifier( Identifier { id: "mergeOneOption", span: Span { start: Position { line: 61, column: 13, }, end: Position { line: 61, column: 27, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "check", span: Span { start: Position { line: 62, column: 5, }, end: Position { line: 62, column: 10, }, }, }, ), ], to: Function( Function { head: Simple( FunctionHeadSimple { identifier: "x", }, ), body: BinaryOperation( BinaryOperation { left: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "types", span: Span { start: Position { line: 62, column: 16, }, end: Position { line: 62, column: 21, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "bitWidth", span: Span { start: Position { line: 62, column: 22, }, end: Position { line: 62, column: 30, }, }, }, ), Raw( PartRaw { content: "check", span: Span { start: Position { line: 62, column: 31, }, end: Position { line: 62, column: 36, }, }, }, ), ], default: None, }, ), arguments: [ PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "x", span: Span { start: Position { line: 62, column: 37, }, end: Position { line: 62, column: 38, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "bits", span: Span { start: Position { line: 62, column: 39, }, end: Position { line: 62, column: 43, }, }, }, ), ], default: None, }, ), ], }, ), operator: LogicalAnd, right: IfThenElse( IfThenElse { predicate: BinaryOperation( BinaryOperation { left: Integer( Integer { value: "8", span: Span { start: Position { line: 63, column: 14, }, end: Position { line: 63, column: 15, }, }, }, ), operator: LessThan, right: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "x", span: Span { start: Position { line: 63, column: 18, }, end: Position { line: 63, column: 19, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "bits", span: Span { start: Position { line: 63, column: 20, }, end: Position { line: 63, column: 24, }, }, }, ), ], default: None, }, ), }, ), then: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "types", span: Span { start: Position { line: 64, column: 16, }, end: Position { line: 64, column: 21, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "significantByte", span: Span { start: Position { line: 64, column: 22, }, end: Position { line: 64, column: 37, }, }, }, ), Raw( PartRaw { content: "check", span: Span { start: Position { line: 64, column: 38, }, end: Position { line: 64, column: 43, }, }, }, ), ], default: None, }, ), arguments: [ PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "x", span: Span { start: Position { line: 64, column: 44, }, end: Position { line: 64, column: 45, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "significantByte", span: Span { start: Position { line: 64, column: 46, }, end: Position { line: 64, column: 61, }, }, }, ), ], default: None, }, ), ], }, ), else_: UnaryOperation( UnaryOperation { operator: Not, operand: HasAttribute( HasAttribute { expression: Identifier( Identifier { id: "x", span: Span { start: Position { line: 65, column: 18, }, end: Position { line: 65, column: 19, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "significantByte", span: Span { start: Position { line: 65, column: 22, }, end: Position { line: 65, column: 37, }, }, }, ), ], }, ), span: Span { start: Position { line: 65, column: 16, }, end: Position { line: 65, column: 38, }, }, }, ), span: Span { start: Position { line: 63, column: 11, }, end: Position { line: 65, column: 38, }, }, }, ), }, ), span: Span { start: Position { line: 62, column: 13, }, end: Position { line: 65, column: 39, }, }, }, ), }, ), ], span: Span { start: Position { line: 58, column: 36, }, end: Position { line: 66, column: 4, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "types", span: Span { start: Position { line: 68, column: 3, }, end: Position { line: 68, column: 8, }, }, }, ), Raw( PartRaw { content: "cpuType", span: Span { start: Position { line: 68, column: 9, }, end: Position { line: 68, column: 16, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "enum", span: Span { start: Position { line: 68, column: 19, }, end: Position { line: 68, column: 23, }, }, }, ), arguments: [ FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "attrValues", span: Span { start: Position { line: 68, column: 25, }, end: Position { line: 68, column: 35, }, }, }, ), arguments: [ Identifier( Identifier { id: "cpuTypes", span: Span { start: Position { line: 68, column: 36, }, end: Position { line: 68, column: 44, }, }, }, ), ], }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "cpuTypes", span: Span { start: Position { line: 70, column: 3, }, end: Position { line: 70, column: 11, }, }, }, ), ], to: With( With { expression: Identifier( Identifier { id: "significantBytes", span: Span { start: Position { line: 70, column: 19, }, end: Position { line: 70, column: 35, }, }, }, ), target: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "setTypes", span: Span { start: Position { line: 70, column: 37, }, end: Position { line: 70, column: 45, }, }, }, ), arguments: [ PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "types", span: Span { start: Position { line: 70, column: 46, }, end: Position { line: 70, column: 51, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "openCpuType", span: Span { start: Position { line: 70, column: 52, }, end: Position { line: 70, column: 63, }, }, }, ), ], default: None, }, ), Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "arm", span: Span { start: Position { line: 71, column: 5, }, end: Position { line: 71, column: 8, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "bits", span: Span { start: Position { line: 71, column: 18, }, end: Position { line: 71, column: 22, }, }, }, ), ], to: Integer( Integer { value: "32", span: Span { start: Position { line: 71, column: 25, }, end: Position { line: 71, column: 27, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "significantByte", span: Span { start: Position { line: 71, column: 29, }, end: Position { line: 71, column: 44, }, }, }, ), ], to: Identifier( Identifier { id: "littleEndian", span: Span { start: Position { line: 71, column: 47, }, end: Position { line: 71, column: 59, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "family", span: Span { start: Position { line: 71, column: 61, }, end: Position { line: 71, column: 67, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "arm", span: Span { start: Position { line: 71, column: 71, }, end: Position { line: 71, column: 74, }, }, }, ), ], span: Span { start: Position { line: 71, column: 70, }, end: Position { line: 71, column: 75, }, }, }, ), }, ), ], span: Span { start: Position { line: 71, column: 16, }, end: Position { line: 71, column: 78, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "armv5tel", span: Span { start: Position { line: 72, column: 5, }, end: Position { line: 72, column: 13, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "bits", span: Span { start: Position { line: 72, column: 18, }, end: Position { line: 72, column: 22, }, }, }, ), ], to: Integer( Integer { value: "32", span: Span { start: Position { line: 72, column: 25, }, end: Position { line: 72, column: 27, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "significantByte", span: Span { start: Position { line: 72, column: 29, }, end: Position { line: 72, column: 44, }, }, }, ), ], to: Identifier( Identifier { id: "littleEndian", span: Span { start: Position { line: 72, column: 47, }, end: Position { line: 72, column: 59, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "family", span: Span { start: Position { line: 72, column: 61, }, end: Position { line: 72, column: 67, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "arm", span: Span { start: Position { line: 72, column: 71, }, end: Position { line: 72, column: 74, }, }, }, ), ], span: Span { start: Position { line: 72, column: 70, }, end: Position { line: 72, column: 75, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "version", span: Span { start: Position { line: 72, column: 77, }, end: Position { line: 72, column: 84, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "5", span: Span { start: Position { line: 72, column: 88, }, end: Position { line: 72, column: 89, }, }, }, ), ], span: Span { start: Position { line: 72, column: 87, }, end: Position { line: 72, column: 90, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "arch", span: Span { start: Position { line: 72, column: 92, }, end: Position { line: 72, column: 96, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "armv5t", span: Span { start: Position { line: 72, column: 100, }, end: Position { line: 72, column: 106, }, }, }, ), ], span: Span { start: Position { line: 72, column: 99, }, end: Position { line: 72, column: 107, }, }, }, ), }, ), ], span: Span { start: Position { line: 72, column: 16, }, end: Position { line: 72, column: 110, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "armv6m", span: Span { start: Position { line: 73, column: 5, }, end: Position { line: 73, column: 11, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "bits", span: Span { start: Position { line: 73, column: 18, }, end: Position { line: 73, column: 22, }, }, }, ), ], to: Integer( Integer { value: "32", span: Span { start: Position { line: 73, column: 25, }, end: Position { line: 73, column: 27, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "significantByte", span: Span { start: Position { line: 73, column: 29, }, end: Position { line: 73, column: 44, }, }, }, ), ], to: Identifier( Identifier { id: "littleEndian", span: Span { start: Position { line: 73, column: 47, }, end: Position { line: 73, column: 59, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "family", span: Span { start: Position { line: 73, column: 61, }, end: Position { line: 73, column: 67, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "arm", span: Span { start: Position { line: 73, column: 71, }, end: Position { line: 73, column: 74, }, }, }, ), ], span: Span { start: Position { line: 73, column: 70, }, end: Position { line: 73, column: 75, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "version", span: Span { start: Position { line: 73, column: 77, }, end: Position { line: 73, column: 84, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "6", span: Span { start: Position { line: 73, column: 88, }, end: Position { line: 73, column: 89, }, }, }, ), ], span: Span { start: Position { line: 73, column: 87, }, end: Position { line: 73, column: 90, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "arch", span: Span { start: Position { line: 73, column: 92, }, end: Position { line: 73, column: 96, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "armv6-m", span: Span { start: Position { line: 73, column: 100, }, end: Position { line: 73, column: 107, }, }, }, ), ], span: Span { start: Position { line: 73, column: 99, }, end: Position { line: 73, column: 108, }, }, }, ), }, ), ], span: Span { start: Position { line: 73, column: 16, }, end: Position { line: 73, column: 111, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "armv6l", span: Span { start: Position { line: 74, column: 5, }, end: Position { line: 74, column: 11, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "bits", span: Span { start: Position { line: 74, column: 18, }, end: Position { line: 74, column: 22, }, }, }, ), ], to: Integer( Integer { value: "32", span: Span { start: Position { line: 74, column: 25, }, end: Position { line: 74, column: 27, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "significantByte", span: Span { start: Position { line: 74, column: 29, }, end: Position { line: 74, column: 44, }, }, }, ), ], to: Identifier( Identifier { id: "littleEndian", span: Span { start: Position { line: 74, column: 47, }, end: Position { line: 74, column: 59, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "family", span: Span { start: Position { line: 74, column: 61, }, end: Position { line: 74, column: 67, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "arm", span: Span { start: Position { line: 74, column: 71, }, end: Position { line: 74, column: 74, }, }, }, ), ], span: Span { start: Position { line: 74, column: 70, }, end: Position { line: 74, column: 75, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "version", span: Span { start: Position { line: 74, column: 77, }, end: Position { line: 74, column: 84, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "6", span: Span { start: Position { line: 74, column: 88, }, end: Position { line: 74, column: 89, }, }, }, ), ], span: Span { start: Position { line: 74, column: 87, }, end: Position { line: 74, column: 90, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "arch", span: Span { start: Position { line: 74, column: 92, }, end: Position { line: 74, column: 96, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "armv6", span: Span { start: Position { line: 74, column: 100, }, end: Position { line: 74, column: 105, }, }, }, ), ], span: Span { start: Position { line: 74, column: 99, }, end: Position { line: 74, column: 106, }, }, }, ), }, ), ], span: Span { start: Position { line: 74, column: 16, }, end: Position { line: 74, column: 109, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "armv7a", span: Span { start: Position { line: 75, column: 5, }, end: Position { line: 75, column: 11, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "bits", span: Span { start: Position { line: 75, column: 18, }, end: Position { line: 75, column: 22, }, }, }, ), ], to: Integer( Integer { value: "32", span: Span { start: Position { line: 75, column: 25, }, end: Position { line: 75, column: 27, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "significantByte", span: Span { start: Position { line: 75, column: 29, }, end: Position { line: 75, column: 44, }, }, }, ), ], to: Identifier( Identifier { id: "littleEndian", span: Span { start: Position { line: 75, column: 47, }, end: Position { line: 75, column: 59, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "family", span: Span { start: Position { line: 75, column: 61, }, end: Position { line: 75, column: 67, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "arm", span: Span { start: Position { line: 75, column: 71, }, end: Position { line: 75, column: 74, }, }, }, ), ], span: Span { start: Position { line: 75, column: 70, }, end: Position { line: 75, column: 75, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "version", span: Span { start: Position { line: 75, column: 77, }, end: Position { line: 75, column: 84, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "7", span: Span { start: Position { line: 75, column: 88, }, end: Position { line: 75, column: 89, }, }, }, ), ], span: Span { start: Position { line: 75, column: 87, }, end: Position { line: 75, column: 90, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "arch", span: Span { start: Position { line: 75, column: 92, }, end: Position { line: 75, column: 96, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "armv7-a", span: Span { start: Position { line: 75, column: 100, }, end: Position { line: 75, column: 107, }, }, }, ), ], span: Span { start: Position { line: 75, column: 99, }, end: Position { line: 75, column: 108, }, }, }, ), }, ), ], span: Span { start: Position { line: 75, column: 16, }, end: Position { line: 75, column: 111, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "armv7r", span: Span { start: Position { line: 76, column: 5, }, end: Position { line: 76, column: 11, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "bits", span: Span { start: Position { line: 76, column: 18, }, end: Position { line: 76, column: 22, }, }, }, ), ], to: Integer( Integer { value: "32", span: Span { start: Position { line: 76, column: 25, }, end: Position { line: 76, column: 27, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "significantByte", span: Span { start: Position { line: 76, column: 29, }, end: Position { line: 76, column: 44, }, }, }, ), ], to: Identifier( Identifier { id: "littleEndian", span: Span { start: Position { line: 76, column: 47, }, end: Position { line: 76, column: 59, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "family", span: Span { start: Position { line: 76, column: 61, }, end: Position { line: 76, column: 67, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "arm", span: Span { start: Position { line: 76, column: 71, }, end: Position { line: 76, column: 74, }, }, }, ), ], span: Span { start: Position { line: 76, column: 70, }, end: Position { line: 76, column: 75, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "version", span: Span { start: Position { line: 76, column: 77, }, end: Position { line: 76, column: 84, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "7", span: Span { start: Position { line: 76, column: 88, }, end: Position { line: 76, column: 89, }, }, }, ), ], span: Span { start: Position { line: 76, column: 87, }, end: Position { line: 76, column: 90, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "arch", span: Span { start: Position { line: 76, column: 92, }, end: Position { line: 76, column: 96, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "armv7-r", span: Span { start: Position { line: 76, column: 100, }, end: Position { line: 76, column: 107, }, }, }, ), ], span: Span { start: Position { line: 76, column: 99, }, end: Position { line: 76, column: 108, }, }, }, ), }, ), ], span: Span { start: Position { line: 76, column: 16, }, end: Position { line: 76, column: 111, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "armv7m", span: Span { start: Position { line: 77, column: 5, }, end: Position { line: 77, column: 11, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "bits", span: Span { start: Position { line: 77, column: 18, }, end: Position { line: 77, column: 22, }, }, }, ), ], to: Integer( Integer { value: "32", span: Span { start: Position { line: 77, column: 25, }, end: Position { line: 77, column: 27, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "significantByte", span: Span { start: Position { line: 77, column: 29, }, end: Position { line: 77, column: 44, }, }, }, ), ], to: Identifier( Identifier { id: "littleEndian", span: Span { start: Position { line: 77, column: 47, }, end: Position { line: 77, column: 59, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "family", span: Span { start: Position { line: 77, column: 61, }, end: Position { line: 77, column: 67, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "arm", span: Span { start: Position { line: 77, column: 71, }, end: Position { line: 77, column: 74, }, }, }, ), ], span: Span { start: Position { line: 77, column: 70, }, end: Position { line: 77, column: 75, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "version", span: Span { start: Position { line: 77, column: 77, }, end: Position { line: 77, column: 84, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "7", span: Span { start: Position { line: 77, column: 88, }, end: Position { line: 77, column: 89, }, }, }, ), ], span: Span { start: Position { line: 77, column: 87, }, end: Position { line: 77, column: 90, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "arch", span: Span { start: Position { line: 77, column: 92, }, end: Position { line: 77, column: 96, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "armv7-m", span: Span { start: Position { line: 77, column: 100, }, end: Position { line: 77, column: 107, }, }, }, ), ], span: Span { start: Position { line: 77, column: 99, }, end: Position { line: 77, column: 108, }, }, }, ), }, ), ], span: Span { start: Position { line: 77, column: 16, }, end: Position { line: 77, column: 111, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "armv7l", span: Span { start: Position { line: 78, column: 5, }, end: Position { line: 78, column: 11, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "bits", span: Span { start: Position { line: 78, column: 18, }, end: Position { line: 78, column: 22, }, }, }, ), ], to: Integer( Integer { value: "32", span: Span { start: Position { line: 78, column: 25, }, end: Position { line: 78, column: 27, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "significantByte", span: Span { start: Position { line: 78, column: 29, }, end: Position { line: 78, column: 44, }, }, }, ), ], to: Identifier( Identifier { id: "littleEndian", span: Span { start: Position { line: 78, column: 47, }, end: Position { line: 78, column: 59, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "family", span: Span { start: Position { line: 78, column: 61, }, end: Position { line: 78, column: 67, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "arm", span: Span { start: Position { line: 78, column: 71, }, end: Position { line: 78, column: 74, }, }, }, ), ], span: Span { start: Position { line: 78, column: 70, }, end: Position { line: 78, column: 75, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "version", span: Span { start: Position { line: 78, column: 77, }, end: Position { line: 78, column: 84, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "7", span: Span { start: Position { line: 78, column: 88, }, end: Position { line: 78, column: 89, }, }, }, ), ], span: Span { start: Position { line: 78, column: 87, }, end: Position { line: 78, column: 90, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "arch", span: Span { start: Position { line: 78, column: 92, }, end: Position { line: 78, column: 96, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "armv7", span: Span { start: Position { line: 78, column: 100, }, end: Position { line: 78, column: 105, }, }, }, ), ], span: Span { start: Position { line: 78, column: 99, }, end: Position { line: 78, column: 106, }, }, }, ), }, ), ], span: Span { start: Position { line: 78, column: 16, }, end: Position { line: 78, column: 109, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "armv8a", span: Span { start: Position { line: 79, column: 5, }, end: Position { line: 79, column: 11, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "bits", span: Span { start: Position { line: 79, column: 18, }, end: Position { line: 79, column: 22, }, }, }, ), ], to: Integer( Integer { value: "32", span: Span { start: Position { line: 79, column: 25, }, end: Position { line: 79, column: 27, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "significantByte", span: Span { start: Position { line: 79, column: 29, }, end: Position { line: 79, column: 44, }, }, }, ), ], to: Identifier( Identifier { id: "littleEndian", span: Span { start: Position { line: 79, column: 47, }, end: Position { line: 79, column: 59, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "family", span: Span { start: Position { line: 79, column: 61, }, end: Position { line: 79, column: 67, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "arm", span: Span { start: Position { line: 79, column: 71, }, end: Position { line: 79, column: 74, }, }, }, ), ], span: Span { start: Position { line: 79, column: 70, }, end: Position { line: 79, column: 75, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "version", span: Span { start: Position { line: 79, column: 77, }, end: Position { line: 79, column: 84, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "8", span: Span { start: Position { line: 79, column: 88, }, end: Position { line: 79, column: 89, }, }, }, ), ], span: Span { start: Position { line: 79, column: 87, }, end: Position { line: 79, column: 90, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "arch", span: Span { start: Position { line: 79, column: 92, }, end: Position { line: 79, column: 96, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "armv8-a", span: Span { start: Position { line: 79, column: 100, }, end: Position { line: 79, column: 107, }, }, }, ), ], span: Span { start: Position { line: 79, column: 99, }, end: Position { line: 79, column: 108, }, }, }, ), }, ), ], span: Span { start: Position { line: 79, column: 16, }, end: Position { line: 79, column: 111, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "armv8r", span: Span { start: Position { line: 80, column: 5, }, end: Position { line: 80, column: 11, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "bits", span: Span { start: Position { line: 80, column: 18, }, end: Position { line: 80, column: 22, }, }, }, ), ], to: Integer( Integer { value: "32", span: Span { start: Position { line: 80, column: 25, }, end: Position { line: 80, column: 27, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "significantByte", span: Span { start: Position { line: 80, column: 29, }, end: Position { line: 80, column: 44, }, }, }, ), ], to: Identifier( Identifier { id: "littleEndian", span: Span { start: Position { line: 80, column: 47, }, end: Position { line: 80, column: 59, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "family", span: Span { start: Position { line: 80, column: 61, }, end: Position { line: 80, column: 67, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "arm", span: Span { start: Position { line: 80, column: 71, }, end: Position { line: 80, column: 74, }, }, }, ), ], span: Span { start: Position { line: 80, column: 70, }, end: Position { line: 80, column: 75, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "version", span: Span { start: Position { line: 80, column: 77, }, end: Position { line: 80, column: 84, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "8", span: Span { start: Position { line: 80, column: 88, }, end: Position { line: 80, column: 89, }, }, }, ), ], span: Span { start: Position { line: 80, column: 87, }, end: Position { line: 80, column: 90, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "arch", span: Span { start: Position { line: 80, column: 92, }, end: Position { line: 80, column: 96, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "armv8-a", span: Span { start: Position { line: 80, column: 100, }, end: Position { line: 80, column: 107, }, }, }, ), ], span: Span { start: Position { line: 80, column: 99, }, end: Position { line: 80, column: 108, }, }, }, ), }, ), ], span: Span { start: Position { line: 80, column: 16, }, end: Position { line: 80, column: 111, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "armv8m", span: Span { start: Position { line: 81, column: 5, }, end: Position { line: 81, column: 11, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "bits", span: Span { start: Position { line: 81, column: 18, }, end: Position { line: 81, column: 22, }, }, }, ), ], to: Integer( Integer { value: "32", span: Span { start: Position { line: 81, column: 25, }, end: Position { line: 81, column: 27, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "significantByte", span: Span { start: Position { line: 81, column: 29, }, end: Position { line: 81, column: 44, }, }, }, ), ], to: Identifier( Identifier { id: "littleEndian", span: Span { start: Position { line: 81, column: 47, }, end: Position { line: 81, column: 59, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "family", span: Span { start: Position { line: 81, column: 61, }, end: Position { line: 81, column: 67, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "arm", span: Span { start: Position { line: 81, column: 71, }, end: Position { line: 81, column: 74, }, }, }, ), ], span: Span { start: Position { line: 81, column: 70, }, end: Position { line: 81, column: 75, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "version", span: Span { start: Position { line: 81, column: 77, }, end: Position { line: 81, column: 84, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "8", span: Span { start: Position { line: 81, column: 88, }, end: Position { line: 81, column: 89, }, }, }, ), ], span: Span { start: Position { line: 81, column: 87, }, end: Position { line: 81, column: 90, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "arch", span: Span { start: Position { line: 81, column: 92, }, end: Position { line: 81, column: 96, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "armv8-m", span: Span { start: Position { line: 81, column: 100, }, end: Position { line: 81, column: 107, }, }, }, ), ], span: Span { start: Position { line: 81, column: 99, }, end: Position { line: 81, column: 108, }, }, }, ), }, ), ], span: Span { start: Position { line: 81, column: 16, }, end: Position { line: 81, column: 111, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "aarch64", span: Span { start: Position { line: 82, column: 5, }, end: Position { line: 82, column: 12, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "bits", span: Span { start: Position { line: 82, column: 18, }, end: Position { line: 82, column: 22, }, }, }, ), ], to: Integer( Integer { value: "64", span: Span { start: Position { line: 82, column: 25, }, end: Position { line: 82, column: 27, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "significantByte", span: Span { start: Position { line: 82, column: 29, }, end: Position { line: 82, column: 44, }, }, }, ), ], to: Identifier( Identifier { id: "littleEndian", span: Span { start: Position { line: 82, column: 47, }, end: Position { line: 82, column: 59, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "family", span: Span { start: Position { line: 82, column: 61, }, end: Position { line: 82, column: 67, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "arm", span: Span { start: Position { line: 82, column: 71, }, end: Position { line: 82, column: 74, }, }, }, ), ], span: Span { start: Position { line: 82, column: 70, }, end: Position { line: 82, column: 75, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "version", span: Span { start: Position { line: 82, column: 77, }, end: Position { line: 82, column: 84, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "8", span: Span { start: Position { line: 82, column: 88, }, end: Position { line: 82, column: 89, }, }, }, ), ], span: Span { start: Position { line: 82, column: 87, }, end: Position { line: 82, column: 90, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "arch", span: Span { start: Position { line: 82, column: 92, }, end: Position { line: 82, column: 96, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "armv8-a", span: Span { start: Position { line: 82, column: 100, }, end: Position { line: 82, column: 107, }, }, }, ), ], span: Span { start: Position { line: 82, column: 99, }, end: Position { line: 82, column: 108, }, }, }, ), }, ), ], span: Span { start: Position { line: 82, column: 16, }, end: Position { line: 82, column: 111, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "aarch64_be", span: Span { start: Position { line: 83, column: 5, }, end: Position { line: 83, column: 15, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "bits", span: Span { start: Position { line: 83, column: 20, }, end: Position { line: 83, column: 24, }, }, }, ), ], to: Integer( Integer { value: "64", span: Span { start: Position { line: 83, column: 27, }, end: Position { line: 83, column: 29, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "significantByte", span: Span { start: Position { line: 83, column: 31, }, end: Position { line: 83, column: 46, }, }, }, ), ], to: Identifier( Identifier { id: "bigEndian", span: Span { start: Position { line: 83, column: 49, }, end: Position { line: 83, column: 58, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "family", span: Span { start: Position { line: 83, column: 60, }, end: Position { line: 83, column: 66, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "arm", span: Span { start: Position { line: 83, column: 70, }, end: Position { line: 83, column: 73, }, }, }, ), ], span: Span { start: Position { line: 83, column: 69, }, end: Position { line: 83, column: 74, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "version", span: Span { start: Position { line: 83, column: 76, }, end: Position { line: 83, column: 83, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "8", span: Span { start: Position { line: 83, column: 87, }, end: Position { line: 83, column: 88, }, }, }, ), ], span: Span { start: Position { line: 83, column: 86, }, end: Position { line: 83, column: 89, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "arch", span: Span { start: Position { line: 83, column: 92, }, end: Position { line: 83, column: 96, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "armv8-a", span: Span { start: Position { line: 83, column: 100, }, end: Position { line: 83, column: 107, }, }, }, ), ], span: Span { start: Position { line: 83, column: 99, }, end: Position { line: 83, column: 108, }, }, }, ), }, ), ], span: Span { start: Position { line: 83, column: 18, }, end: Position { line: 83, column: 111, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "i386", span: Span { start: Position { line: 85, column: 5, }, end: Position { line: 85, column: 9, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "bits", span: Span { start: Position { line: 85, column: 18, }, end: Position { line: 85, column: 22, }, }, }, ), ], to: Integer( Integer { value: "32", span: Span { start: Position { line: 85, column: 25, }, end: Position { line: 85, column: 27, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "significantByte", span: Span { start: Position { line: 85, column: 29, }, end: Position { line: 85, column: 44, }, }, }, ), ], to: Identifier( Identifier { id: "littleEndian", span: Span { start: Position { line: 85, column: 47, }, end: Position { line: 85, column: 59, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "family", span: Span { start: Position { line: 85, column: 61, }, end: Position { line: 85, column: 67, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "x86", span: Span { start: Position { line: 85, column: 71, }, end: Position { line: 85, column: 74, }, }, }, ), ], span: Span { start: Position { line: 85, column: 70, }, end: Position { line: 85, column: 75, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "arch", span: Span { start: Position { line: 85, column: 77, }, end: Position { line: 85, column: 81, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "i386", span: Span { start: Position { line: 85, column: 85, }, end: Position { line: 85, column: 89, }, }, }, ), ], span: Span { start: Position { line: 85, column: 84, }, end: Position { line: 85, column: 90, }, }, }, ), }, ), ], span: Span { start: Position { line: 85, column: 16, }, end: Position { line: 85, column: 93, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "i486", span: Span { start: Position { line: 86, column: 5, }, end: Position { line: 86, column: 9, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "bits", span: Span { start: Position { line: 86, column: 18, }, end: Position { line: 86, column: 22, }, }, }, ), ], to: Integer( Integer { value: "32", span: Span { start: Position { line: 86, column: 25, }, end: Position { line: 86, column: 27, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "significantByte", span: Span { start: Position { line: 86, column: 29, }, end: Position { line: 86, column: 44, }, }, }, ), ], to: Identifier( Identifier { id: "littleEndian", span: Span { start: Position { line: 86, column: 47, }, end: Position { line: 86, column: 59, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "family", span: Span { start: Position { line: 86, column: 61, }, end: Position { line: 86, column: 67, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "x86", span: Span { start: Position { line: 86, column: 71, }, end: Position { line: 86, column: 74, }, }, }, ), ], span: Span { start: Position { line: 86, column: 70, }, end: Position { line: 86, column: 75, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "arch", span: Span { start: Position { line: 86, column: 77, }, end: Position { line: 86, column: 81, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "i486", span: Span { start: Position { line: 86, column: 85, }, end: Position { line: 86, column: 89, }, }, }, ), ], span: Span { start: Position { line: 86, column: 84, }, end: Position { line: 86, column: 90, }, }, }, ), }, ), ], span: Span { start: Position { line: 86, column: 16, }, end: Position { line: 86, column: 93, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "i586", span: Span { start: Position { line: 87, column: 5, }, end: Position { line: 87, column: 9, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "bits", span: Span { start: Position { line: 87, column: 18, }, end: Position { line: 87, column: 22, }, }, }, ), ], to: Integer( Integer { value: "32", span: Span { start: Position { line: 87, column: 25, }, end: Position { line: 87, column: 27, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "significantByte", span: Span { start: Position { line: 87, column: 29, }, end: Position { line: 87, column: 44, }, }, }, ), ], to: Identifier( Identifier { id: "littleEndian", span: Span { start: Position { line: 87, column: 47, }, end: Position { line: 87, column: 59, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "family", span: Span { start: Position { line: 87, column: 61, }, end: Position { line: 87, column: 67, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "x86", span: Span { start: Position { line: 87, column: 71, }, end: Position { line: 87, column: 74, }, }, }, ), ], span: Span { start: Position { line: 87, column: 70, }, end: Position { line: 87, column: 75, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "arch", span: Span { start: Position { line: 87, column: 77, }, end: Position { line: 87, column: 81, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "i586", span: Span { start: Position { line: 87, column: 85, }, end: Position { line: 87, column: 89, }, }, }, ), ], span: Span { start: Position { line: 87, column: 84, }, end: Position { line: 87, column: 90, }, }, }, ), }, ), ], span: Span { start: Position { line: 87, column: 16, }, end: Position { line: 87, column: 93, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "i686", span: Span { start: Position { line: 88, column: 5, }, end: Position { line: 88, column: 9, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "bits", span: Span { start: Position { line: 88, column: 18, }, end: Position { line: 88, column: 22, }, }, }, ), ], to: Integer( Integer { value: "32", span: Span { start: Position { line: 88, column: 25, }, end: Position { line: 88, column: 27, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "significantByte", span: Span { start: Position { line: 88, column: 29, }, end: Position { line: 88, column: 44, }, }, }, ), ], to: Identifier( Identifier { id: "littleEndian", span: Span { start: Position { line: 88, column: 47, }, end: Position { line: 88, column: 59, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "family", span: Span { start: Position { line: 88, column: 61, }, end: Position { line: 88, column: 67, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "x86", span: Span { start: Position { line: 88, column: 71, }, end: Position { line: 88, column: 74, }, }, }, ), ], span: Span { start: Position { line: 88, column: 70, }, end: Position { line: 88, column: 75, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "arch", span: Span { start: Position { line: 88, column: 77, }, end: Position { line: 88, column: 81, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "i686", span: Span { start: Position { line: 88, column: 85, }, end: Position { line: 88, column: 89, }, }, }, ), ], span: Span { start: Position { line: 88, column: 84, }, end: Position { line: 88, column: 90, }, }, }, ), }, ), ], span: Span { start: Position { line: 88, column: 16, }, end: Position { line: 88, column: 93, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "x86_64", span: Span { start: Position { line: 89, column: 5, }, end: Position { line: 89, column: 11, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "bits", span: Span { start: Position { line: 89, column: 18, }, end: Position { line: 89, column: 22, }, }, }, ), ], to: Integer( Integer { value: "64", span: Span { start: Position { line: 89, column: 25, }, end: Position { line: 89, column: 27, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "significantByte", span: Span { start: Position { line: 89, column: 29, }, end: Position { line: 89, column: 44, }, }, }, ), ], to: Identifier( Identifier { id: "littleEndian", span: Span { start: Position { line: 89, column: 47, }, end: Position { line: 89, column: 59, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "family", span: Span { start: Position { line: 89, column: 61, }, end: Position { line: 89, column: 67, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "x86", span: Span { start: Position { line: 89, column: 71, }, end: Position { line: 89, column: 74, }, }, }, ), ], span: Span { start: Position { line: 89, column: 70, }, end: Position { line: 89, column: 75, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "arch", span: Span { start: Position { line: 89, column: 77, }, end: Position { line: 89, column: 81, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "x86-64", span: Span { start: Position { line: 89, column: 85, }, end: Position { line: 89, column: 91, }, }, }, ), ], span: Span { start: Position { line: 89, column: 84, }, end: Position { line: 89, column: 92, }, }, }, ), }, ), ], span: Span { start: Position { line: 89, column: 16, }, end: Position { line: 89, column: 95, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "microblaze", span: Span { start: Position { line: 91, column: 5, }, end: Position { line: 91, column: 15, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "bits", span: Span { start: Position { line: 91, column: 22, }, end: Position { line: 91, column: 26, }, }, }, ), ], to: Integer( Integer { value: "32", span: Span { start: Position { line: 91, column: 29, }, end: Position { line: 91, column: 31, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "significantByte", span: Span { start: Position { line: 91, column: 33, }, end: Position { line: 91, column: 48, }, }, }, ), ], to: Identifier( Identifier { id: "bigEndian", span: Span { start: Position { line: 91, column: 51, }, end: Position { line: 91, column: 60, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "family", span: Span { start: Position { line: 91, column: 65, }, end: Position { line: 91, column: 71, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "microblaze", span: Span { start: Position { line: 91, column: 75, }, end: Position { line: 91, column: 85, }, }, }, ), ], span: Span { start: Position { line: 91, column: 74, }, end: Position { line: 91, column: 86, }, }, }, ), }, ), ], span: Span { start: Position { line: 91, column: 20, }, end: Position { line: 91, column: 89, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "microblazeel", span: Span { start: Position { line: 92, column: 5, }, end: Position { line: 92, column: 17, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "bits", span: Span { start: Position { line: 92, column: 22, }, end: Position { line: 92, column: 26, }, }, }, ), ], to: Integer( Integer { value: "32", span: Span { start: Position { line: 92, column: 29, }, end: Position { line: 92, column: 31, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "significantByte", span: Span { start: Position { line: 92, column: 33, }, end: Position { line: 92, column: 48, }, }, }, ), ], to: Identifier( Identifier { id: "littleEndian", span: Span { start: Position { line: 92, column: 51, }, end: Position { line: 92, column: 63, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "family", span: Span { start: Position { line: 92, column: 65, }, end: Position { line: 92, column: 71, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "microblaze", span: Span { start: Position { line: 92, column: 75, }, end: Position { line: 92, column: 85, }, }, }, ), ], span: Span { start: Position { line: 92, column: 74, }, end: Position { line: 92, column: 86, }, }, }, ), }, ), ], span: Span { start: Position { line: 92, column: 20, }, end: Position { line: 92, column: 89, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "mips", span: Span { start: Position { line: 94, column: 5, }, end: Position { line: 94, column: 9, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "bits", span: Span { start: Position { line: 94, column: 18, }, end: Position { line: 94, column: 22, }, }, }, ), ], to: Integer( Integer { value: "32", span: Span { start: Position { line: 94, column: 25, }, end: Position { line: 94, column: 27, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "significantByte", span: Span { start: Position { line: 94, column: 29, }, end: Position { line: 94, column: 44, }, }, }, ), ], to: Identifier( Identifier { id: "bigEndian", span: Span { start: Position { line: 94, column: 47, }, end: Position { line: 94, column: 56, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "family", span: Span { start: Position { line: 94, column: 61, }, end: Position { line: 94, column: 67, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "mips", span: Span { start: Position { line: 94, column: 71, }, end: Position { line: 94, column: 75, }, }, }, ), ], span: Span { start: Position { line: 94, column: 70, }, end: Position { line: 94, column: 76, }, }, }, ), }, ), ], span: Span { start: Position { line: 94, column: 16, }, end: Position { line: 94, column: 79, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "mipsel", span: Span { start: Position { line: 95, column: 5, }, end: Position { line: 95, column: 11, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "bits", span: Span { start: Position { line: 95, column: 18, }, end: Position { line: 95, column: 22, }, }, }, ), ], to: Integer( Integer { value: "32", span: Span { start: Position { line: 95, column: 25, }, end: Position { line: 95, column: 27, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "significantByte", span: Span { start: Position { line: 95, column: 29, }, end: Position { line: 95, column: 44, }, }, }, ), ], to: Identifier( Identifier { id: "littleEndian", span: Span { start: Position { line: 95, column: 47, }, end: Position { line: 95, column: 59, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "family", span: Span { start: Position { line: 95, column: 61, }, end: Position { line: 95, column: 67, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "mips", span: Span { start: Position { line: 95, column: 71, }, end: Position { line: 95, column: 75, }, }, }, ), ], span: Span { start: Position { line: 95, column: 70, }, end: Position { line: 95, column: 76, }, }, }, ), }, ), ], span: Span { start: Position { line: 95, column: 16, }, end: Position { line: 95, column: 79, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "mips64", span: Span { start: Position { line: 96, column: 5, }, end: Position { line: 96, column: 11, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "bits", span: Span { start: Position { line: 96, column: 18, }, end: Position { line: 96, column: 22, }, }, }, ), ], to: Integer( Integer { value: "64", span: Span { start: Position { line: 96, column: 25, }, end: Position { line: 96, column: 27, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "significantByte", span: Span { start: Position { line: 96, column: 29, }, end: Position { line: 96, column: 44, }, }, }, ), ], to: Identifier( Identifier { id: "bigEndian", span: Span { start: Position { line: 96, column: 47, }, end: Position { line: 96, column: 56, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "family", span: Span { start: Position { line: 96, column: 61, }, end: Position { line: 96, column: 67, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "mips", span: Span { start: Position { line: 96, column: 71, }, end: Position { line: 96, column: 75, }, }, }, ), ], span: Span { start: Position { line: 96, column: 70, }, end: Position { line: 96, column: 76, }, }, }, ), }, ), ], span: Span { start: Position { line: 96, column: 16, }, end: Position { line: 96, column: 79, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "mips64el", span: Span { start: Position { line: 97, column: 5, }, end: Position { line: 97, column: 13, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "bits", span: Span { start: Position { line: 97, column: 18, }, end: Position { line: 97, column: 22, }, }, }, ), ], to: Integer( Integer { value: "64", span: Span { start: Position { line: 97, column: 25, }, end: Position { line: 97, column: 27, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "significantByte", span: Span { start: Position { line: 97, column: 29, }, end: Position { line: 97, column: 44, }, }, }, ), ], to: Identifier( Identifier { id: "littleEndian", span: Span { start: Position { line: 97, column: 47, }, end: Position { line: 97, column: 59, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "family", span: Span { start: Position { line: 97, column: 61, }, end: Position { line: 97, column: 67, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "mips", span: Span { start: Position { line: 97, column: 71, }, end: Position { line: 97, column: 75, }, }, }, ), ], span: Span { start: Position { line: 97, column: 70, }, end: Position { line: 97, column: 76, }, }, }, ), }, ), ], span: Span { start: Position { line: 97, column: 16, }, end: Position { line: 97, column: 79, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "mmix", span: Span { start: Position { line: 99, column: 5, }, end: Position { line: 99, column: 9, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "bits", span: Span { start: Position { line: 99, column: 18, }, end: Position { line: 99, column: 22, }, }, }, ), ], to: Integer( Integer { value: "64", span: Span { start: Position { line: 99, column: 25, }, end: Position { line: 99, column: 27, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "significantByte", span: Span { start: Position { line: 99, column: 29, }, end: Position { line: 99, column: 44, }, }, }, ), ], to: Identifier( Identifier { id: "bigEndian", span: Span { start: Position { line: 99, column: 47, }, end: Position { line: 99, column: 56, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "family", span: Span { start: Position { line: 99, column: 61, }, end: Position { line: 99, column: 67, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "mmix", span: Span { start: Position { line: 99, column: 71, }, end: Position { line: 99, column: 75, }, }, }, ), ], span: Span { start: Position { line: 99, column: 70, }, end: Position { line: 99, column: 76, }, }, }, ), }, ), ], span: Span { start: Position { line: 99, column: 16, }, end: Position { line: 99, column: 79, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "m68k", span: Span { start: Position { line: 101, column: 5, }, end: Position { line: 101, column: 9, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "bits", span: Span { start: Position { line: 101, column: 18, }, end: Position { line: 101, column: 22, }, }, }, ), ], to: Integer( Integer { value: "32", span: Span { start: Position { line: 101, column: 25, }, end: Position { line: 101, column: 27, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "significantByte", span: Span { start: Position { line: 101, column: 29, }, end: Position { line: 101, column: 44, }, }, }, ), ], to: Identifier( Identifier { id: "bigEndian", span: Span { start: Position { line: 101, column: 47, }, end: Position { line: 101, column: 56, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "family", span: Span { start: Position { line: 101, column: 58, }, end: Position { line: 101, column: 64, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "m68k", span: Span { start: Position { line: 101, column: 68, }, end: Position { line: 101, column: 72, }, }, }, ), ], span: Span { start: Position { line: 101, column: 67, }, end: Position { line: 101, column: 73, }, }, }, ), }, ), ], span: Span { start: Position { line: 101, column: 16, }, end: Position { line: 101, column: 76, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "powerpc", span: Span { start: Position { line: 103, column: 5, }, end: Position { line: 103, column: 12, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "bits", span: Span { start: Position { line: 103, column: 18, }, end: Position { line: 103, column: 22, }, }, }, ), ], to: Integer( Integer { value: "32", span: Span { start: Position { line: 103, column: 25, }, end: Position { line: 103, column: 27, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "significantByte", span: Span { start: Position { line: 103, column: 29, }, end: Position { line: 103, column: 44, }, }, }, ), ], to: Identifier( Identifier { id: "bigEndian", span: Span { start: Position { line: 103, column: 47, }, end: Position { line: 103, column: 56, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "family", span: Span { start: Position { line: 103, column: 61, }, end: Position { line: 103, column: 67, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "power", span: Span { start: Position { line: 103, column: 71, }, end: Position { line: 103, column: 76, }, }, }, ), ], span: Span { start: Position { line: 103, column: 70, }, end: Position { line: 103, column: 77, }, }, }, ), }, ), ], span: Span { start: Position { line: 103, column: 16, }, end: Position { line: 103, column: 80, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "powerpc64", span: Span { start: Position { line: 104, column: 5, }, end: Position { line: 104, column: 14, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "bits", span: Span { start: Position { line: 104, column: 19, }, end: Position { line: 104, column: 23, }, }, }, ), ], to: Integer( Integer { value: "64", span: Span { start: Position { line: 104, column: 26, }, end: Position { line: 104, column: 28, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "significantByte", span: Span { start: Position { line: 104, column: 30, }, end: Position { line: 104, column: 45, }, }, }, ), ], to: Identifier( Identifier { id: "bigEndian", span: Span { start: Position { line: 104, column: 48, }, end: Position { line: 104, column: 57, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "family", span: Span { start: Position { line: 104, column: 59, }, end: Position { line: 104, column: 65, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "power", span: Span { start: Position { line: 104, column: 69, }, end: Position { line: 104, column: 74, }, }, }, ), ], span: Span { start: Position { line: 104, column: 68, }, end: Position { line: 104, column: 75, }, }, }, ), }, ), ], span: Span { start: Position { line: 104, column: 17, }, end: Position { line: 104, column: 78, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "powerpc64le", span: Span { start: Position { line: 105, column: 5, }, end: Position { line: 105, column: 16, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "bits", span: Span { start: Position { line: 105, column: 21, }, end: Position { line: 105, column: 25, }, }, }, ), ], to: Integer( Integer { value: "64", span: Span { start: Position { line: 105, column: 28, }, end: Position { line: 105, column: 30, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "significantByte", span: Span { start: Position { line: 105, column: 32, }, end: Position { line: 105, column: 47, }, }, }, ), ], to: Identifier( Identifier { id: "littleEndian", span: Span { start: Position { line: 105, column: 50, }, end: Position { line: 105, column: 62, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "family", span: Span { start: Position { line: 105, column: 64, }, end: Position { line: 105, column: 70, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "power", span: Span { start: Position { line: 105, column: 74, }, end: Position { line: 105, column: 79, }, }, }, ), ], span: Span { start: Position { line: 105, column: 73, }, end: Position { line: 105, column: 80, }, }, }, ), }, ), ], span: Span { start: Position { line: 105, column: 19, }, end: Position { line: 105, column: 83, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "powerpcle", span: Span { start: Position { line: 106, column: 5, }, end: Position { line: 106, column: 14, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "bits", span: Span { start: Position { line: 106, column: 19, }, end: Position { line: 106, column: 23, }, }, }, ), ], to: Integer( Integer { value: "32", span: Span { start: Position { line: 106, column: 26, }, end: Position { line: 106, column: 28, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "significantByte", span: Span { start: Position { line: 106, column: 30, }, end: Position { line: 106, column: 45, }, }, }, ), ], to: Identifier( Identifier { id: "littleEndian", span: Span { start: Position { line: 106, column: 48, }, end: Position { line: 106, column: 60, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "family", span: Span { start: Position { line: 106, column: 62, }, end: Position { line: 106, column: 68, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "power", span: Span { start: Position { line: 106, column: 72, }, end: Position { line: 106, column: 77, }, }, }, ), ], span: Span { start: Position { line: 106, column: 71, }, end: Position { line: 106, column: 78, }, }, }, ), }, ), ], span: Span { start: Position { line: 106, column: 17, }, end: Position { line: 106, column: 81, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "riscv32", span: Span { start: Position { line: 108, column: 5, }, end: Position { line: 108, column: 12, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "bits", span: Span { start: Position { line: 108, column: 18, }, end: Position { line: 108, column: 22, }, }, }, ), ], to: Integer( Integer { value: "32", span: Span { start: Position { line: 108, column: 25, }, end: Position { line: 108, column: 27, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "significantByte", span: Span { start: Position { line: 108, column: 29, }, end: Position { line: 108, column: 44, }, }, }, ), ], to: Identifier( Identifier { id: "littleEndian", span: Span { start: Position { line: 108, column: 47, }, end: Position { line: 108, column: 59, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "family", span: Span { start: Position { line: 108, column: 61, }, end: Position { line: 108, column: 67, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "riscv", span: Span { start: Position { line: 108, column: 71, }, end: Position { line: 108, column: 76, }, }, }, ), ], span: Span { start: Position { line: 108, column: 70, }, end: Position { line: 108, column: 77, }, }, }, ), }, ), ], span: Span { start: Position { line: 108, column: 16, }, end: Position { line: 108, column: 80, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "riscv64", span: Span { start: Position { line: 109, column: 5, }, end: Position { line: 109, column: 12, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "bits", span: Span { start: Position { line: 109, column: 18, }, end: Position { line: 109, column: 22, }, }, }, ), ], to: Integer( Integer { value: "64", span: Span { start: Position { line: 109, column: 25, }, end: Position { line: 109, column: 27, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "significantByte", span: Span { start: Position { line: 109, column: 29, }, end: Position { line: 109, column: 44, }, }, }, ), ], to: Identifier( Identifier { id: "littleEndian", span: Span { start: Position { line: 109, column: 47, }, end: Position { line: 109, column: 59, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "family", span: Span { start: Position { line: 109, column: 61, }, end: Position { line: 109, column: 67, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "riscv", span: Span { start: Position { line: 109, column: 71, }, end: Position { line: 109, column: 76, }, }, }, ), ], span: Span { start: Position { line: 109, column: 70, }, end: Position { line: 109, column: 77, }, }, }, ), }, ), ], span: Span { start: Position { line: 109, column: 16, }, end: Position { line: 109, column: 80, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "s390", span: Span { start: Position { line: 111, column: 5, }, end: Position { line: 111, column: 9, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "bits", span: Span { start: Position { line: 111, column: 18, }, end: Position { line: 111, column: 22, }, }, }, ), ], to: Integer( Integer { value: "32", span: Span { start: Position { line: 111, column: 25, }, end: Position { line: 111, column: 27, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "significantByte", span: Span { start: Position { line: 111, column: 29, }, end: Position { line: 111, column: 44, }, }, }, ), ], to: Identifier( Identifier { id: "bigEndian", span: Span { start: Position { line: 111, column: 47, }, end: Position { line: 111, column: 56, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "family", span: Span { start: Position { line: 111, column: 58, }, end: Position { line: 111, column: 64, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "s390", span: Span { start: Position { line: 111, column: 68, }, end: Position { line: 111, column: 72, }, }, }, ), ], span: Span { start: Position { line: 111, column: 67, }, end: Position { line: 111, column: 73, }, }, }, ), }, ), ], span: Span { start: Position { line: 111, column: 16, }, end: Position { line: 111, column: 76, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "s390x", span: Span { start: Position { line: 112, column: 5, }, end: Position { line: 112, column: 10, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "bits", span: Span { start: Position { line: 112, column: 18, }, end: Position { line: 112, column: 22, }, }, }, ), ], to: Integer( Integer { value: "64", span: Span { start: Position { line: 112, column: 25, }, end: Position { line: 112, column: 27, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "significantByte", span: Span { start: Position { line: 112, column: 29, }, end: Position { line: 112, column: 44, }, }, }, ), ], to: Identifier( Identifier { id: "bigEndian", span: Span { start: Position { line: 112, column: 47, }, end: Position { line: 112, column: 56, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "family", span: Span { start: Position { line: 112, column: 58, }, end: Position { line: 112, column: 64, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "s390", span: Span { start: Position { line: 112, column: 68, }, end: Position { line: 112, column: 72, }, }, }, ), ], span: Span { start: Position { line: 112, column: 67, }, end: Position { line: 112, column: 73, }, }, }, ), }, ), ], span: Span { start: Position { line: 112, column: 16, }, end: Position { line: 112, column: 76, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "sparc", span: Span { start: Position { line: 114, column: 5, }, end: Position { line: 114, column: 10, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "bits", span: Span { start: Position { line: 114, column: 18, }, end: Position { line: 114, column: 22, }, }, }, ), ], to: Integer( Integer { value: "32", span: Span { start: Position { line: 114, column: 25, }, end: Position { line: 114, column: 27, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "significantByte", span: Span { start: Position { line: 114, column: 29, }, end: Position { line: 114, column: 44, }, }, }, ), ], to: Identifier( Identifier { id: "bigEndian", span: Span { start: Position { line: 114, column: 47, }, end: Position { line: 114, column: 56, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "family", span: Span { start: Position { line: 114, column: 61, }, end: Position { line: 114, column: 67, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "sparc", span: Span { start: Position { line: 114, column: 71, }, end: Position { line: 114, column: 76, }, }, }, ), ], span: Span { start: Position { line: 114, column: 70, }, end: Position { line: 114, column: 77, }, }, }, ), }, ), ], span: Span { start: Position { line: 114, column: 16, }, end: Position { line: 114, column: 80, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "sparc64", span: Span { start: Position { line: 115, column: 5, }, end: Position { line: 115, column: 12, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "bits", span: Span { start: Position { line: 115, column: 18, }, end: Position { line: 115, column: 22, }, }, }, ), ], to: Integer( Integer { value: "64", span: Span { start: Position { line: 115, column: 25, }, end: Position { line: 115, column: 27, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "significantByte", span: Span { start: Position { line: 115, column: 29, }, end: Position { line: 115, column: 44, }, }, }, ), ], to: Identifier( Identifier { id: "bigEndian", span: Span { start: Position { line: 115, column: 47, }, end: Position { line: 115, column: 56, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "family", span: Span { start: Position { line: 115, column: 61, }, end: Position { line: 115, column: 67, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "sparc", span: Span { start: Position { line: 115, column: 71, }, end: Position { line: 115, column: 76, }, }, }, ), ], span: Span { start: Position { line: 115, column: 70, }, end: Position { line: 115, column: 77, }, }, }, ), }, ), ], span: Span { start: Position { line: 115, column: 16, }, end: Position { line: 115, column: 80, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "wasm32", span: Span { start: Position { line: 117, column: 5, }, end: Position { line: 117, column: 11, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "bits", span: Span { start: Position { line: 117, column: 18, }, end: Position { line: 117, column: 22, }, }, }, ), ], to: Integer( Integer { value: "32", span: Span { start: Position { line: 117, column: 25, }, end: Position { line: 117, column: 27, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "significantByte", span: Span { start: Position { line: 117, column: 29, }, end: Position { line: 117, column: 44, }, }, }, ), ], to: Identifier( Identifier { id: "littleEndian", span: Span { start: Position { line: 117, column: 47, }, end: Position { line: 117, column: 59, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "family", span: Span { start: Position { line: 117, column: 61, }, end: Position { line: 117, column: 67, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "wasm", span: Span { start: Position { line: 117, column: 71, }, end: Position { line: 117, column: 75, }, }, }, ), ], span: Span { start: Position { line: 117, column: 70, }, end: Position { line: 117, column: 76, }, }, }, ), }, ), ], span: Span { start: Position { line: 117, column: 16, }, end: Position { line: 117, column: 79, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "wasm64", span: Span { start: Position { line: 118, column: 5, }, end: Position { line: 118, column: 11, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "bits", span: Span { start: Position { line: 118, column: 18, }, end: Position { line: 118, column: 22, }, }, }, ), ], to: Integer( Integer { value: "64", span: Span { start: Position { line: 118, column: 25, }, end: Position { line: 118, column: 27, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "significantByte", span: Span { start: Position { line: 118, column: 29, }, end: Position { line: 118, column: 44, }, }, }, ), ], to: Identifier( Identifier { id: "littleEndian", span: Span { start: Position { line: 118, column: 47, }, end: Position { line: 118, column: 59, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "family", span: Span { start: Position { line: 118, column: 61, }, end: Position { line: 118, column: 67, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "wasm", span: Span { start: Position { line: 118, column: 71, }, end: Position { line: 118, column: 75, }, }, }, ), ], span: Span { start: Position { line: 118, column: 70, }, end: Position { line: 118, column: 76, }, }, }, ), }, ), ], span: Span { start: Position { line: 118, column: 16, }, end: Position { line: 118, column: 79, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "alpha", span: Span { start: Position { line: 120, column: 5, }, end: Position { line: 120, column: 10, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "bits", span: Span { start: Position { line: 120, column: 18, }, end: Position { line: 120, column: 22, }, }, }, ), ], to: Integer( Integer { value: "64", span: Span { start: Position { line: 120, column: 25, }, end: Position { line: 120, column: 27, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "significantByte", span: Span { start: Position { line: 120, column: 29, }, end: Position { line: 120, column: 44, }, }, }, ), ], to: Identifier( Identifier { id: "littleEndian", span: Span { start: Position { line: 120, column: 47, }, end: Position { line: 120, column: 59, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "family", span: Span { start: Position { line: 120, column: 61, }, end: Position { line: 120, column: 67, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "alpha", span: Span { start: Position { line: 120, column: 71, }, end: Position { line: 120, column: 76, }, }, }, ), ], span: Span { start: Position { line: 120, column: 70, }, end: Position { line: 120, column: 77, }, }, }, ), }, ), ], span: Span { start: Position { line: 120, column: 16, }, end: Position { line: 120, column: 80, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "rx", span: Span { start: Position { line: 122, column: 5, }, end: Position { line: 122, column: 7, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "bits", span: Span { start: Position { line: 122, column: 18, }, end: Position { line: 122, column: 22, }, }, }, ), ], to: Integer( Integer { value: "32", span: Span { start: Position { line: 122, column: 25, }, end: Position { line: 122, column: 27, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "significantByte", span: Span { start: Position { line: 122, column: 29, }, end: Position { line: 122, column: 44, }, }, }, ), ], to: Identifier( Identifier { id: "littleEndian", span: Span { start: Position { line: 122, column: 47, }, end: Position { line: 122, column: 59, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "family", span: Span { start: Position { line: 122, column: 61, }, end: Position { line: 122, column: 67, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "rx", span: Span { start: Position { line: 122, column: 71, }, end: Position { line: 122, column: 73, }, }, }, ), ], span: Span { start: Position { line: 122, column: 70, }, end: Position { line: 122, column: 74, }, }, }, ), }, ), ], span: Span { start: Position { line: 122, column: 16, }, end: Position { line: 122, column: 77, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "msp430", span: Span { start: Position { line: 123, column: 5, }, end: Position { line: 123, column: 11, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "bits", span: Span { start: Position { line: 123, column: 18, }, end: Position { line: 123, column: 22, }, }, }, ), ], to: Integer( Integer { value: "16", span: Span { start: Position { line: 123, column: 25, }, end: Position { line: 123, column: 27, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "significantByte", span: Span { start: Position { line: 123, column: 29, }, end: Position { line: 123, column: 44, }, }, }, ), ], to: Identifier( Identifier { id: "littleEndian", span: Span { start: Position { line: 123, column: 47, }, end: Position { line: 123, column: 59, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "family", span: Span { start: Position { line: 123, column: 61, }, end: Position { line: 123, column: 67, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "msp430", span: Span { start: Position { line: 123, column: 71, }, end: Position { line: 123, column: 77, }, }, }, ), ], span: Span { start: Position { line: 123, column: 70, }, end: Position { line: 123, column: 78, }, }, }, ), }, ), ], span: Span { start: Position { line: 123, column: 16, }, end: Position { line: 123, column: 81, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "avr", span: Span { start: Position { line: 124, column: 5, }, end: Position { line: 124, column: 8, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "bits", span: Span { start: Position { line: 124, column: 18, }, end: Position { line: 124, column: 22, }, }, }, ), ], to: Integer( Integer { value: "8", span: Span { start: Position { line: 124, column: 25, }, end: Position { line: 124, column: 26, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "family", span: Span { start: Position { line: 124, column: 28, }, end: Position { line: 124, column: 34, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "avr", span: Span { start: Position { line: 124, column: 38, }, end: Position { line: 124, column: 41, }, }, }, ), ], span: Span { start: Position { line: 124, column: 37, }, end: Position { line: 124, column: 42, }, }, }, ), }, ), ], span: Span { start: Position { line: 124, column: 16, }, end: Position { line: 124, column: 45, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "vc4", span: Span { start: Position { line: 126, column: 5, }, end: Position { line: 126, column: 8, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "bits", span: Span { start: Position { line: 126, column: 18, }, end: Position { line: 126, column: 22, }, }, }, ), ], to: Integer( Integer { value: "32", span: Span { start: Position { line: 126, column: 25, }, end: Position { line: 126, column: 27, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "significantByte", span: Span { start: Position { line: 126, column: 29, }, end: Position { line: 126, column: 44, }, }, }, ), ], to: Identifier( Identifier { id: "littleEndian", span: Span { start: Position { line: 126, column: 47, }, end: Position { line: 126, column: 59, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "family", span: Span { start: Position { line: 126, column: 61, }, end: Position { line: 126, column: 67, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "vc4", span: Span { start: Position { line: 126, column: 71, }, end: Position { line: 126, column: 74, }, }, }, ), ], span: Span { start: Position { line: 126, column: 70, }, end: Position { line: 126, column: 75, }, }, }, ), }, ), ], span: Span { start: Position { line: 126, column: 16, }, end: Position { line: 126, column: 78, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "or1k", span: Span { start: Position { line: 128, column: 5, }, end: Position { line: 128, column: 9, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "bits", span: Span { start: Position { line: 128, column: 18, }, end: Position { line: 128, column: 22, }, }, }, ), ], to: Integer( Integer { value: "32", span: Span { start: Position { line: 128, column: 25, }, end: Position { line: 128, column: 27, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "significantByte", span: Span { start: Position { line: 128, column: 29, }, end: Position { line: 128, column: 44, }, }, }, ), ], to: Identifier( Identifier { id: "bigEndian", span: Span { start: Position { line: 128, column: 47, }, end: Position { line: 128, column: 56, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "family", span: Span { start: Position { line: 128, column: 58, }, end: Position { line: 128, column: 64, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "or1k", span: Span { start: Position { line: 128, column: 68, }, end: Position { line: 128, column: 72, }, }, }, ), ], span: Span { start: Position { line: 128, column: 67, }, end: Position { line: 128, column: 73, }, }, }, ), }, ), ], span: Span { start: Position { line: 128, column: 16, }, end: Position { line: 128, column: 76, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "js", span: Span { start: Position { line: 130, column: 5, }, end: Position { line: 130, column: 7, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "bits", span: Span { start: Position { line: 130, column: 18, }, end: Position { line: 130, column: 22, }, }, }, ), ], to: Integer( Integer { value: "32", span: Span { start: Position { line: 130, column: 25, }, end: Position { line: 130, column: 27, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "significantByte", span: Span { start: Position { line: 130, column: 29, }, end: Position { line: 130, column: 44, }, }, }, ), ], to: Identifier( Identifier { id: "littleEndian", span: Span { start: Position { line: 130, column: 47, }, end: Position { line: 130, column: 59, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "family", span: Span { start: Position { line: 130, column: 61, }, end: Position { line: 130, column: 67, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "js", span: Span { start: Position { line: 130, column: 71, }, end: Position { line: 130, column: 73, }, }, }, ), ], span: Span { start: Position { line: 130, column: 70, }, end: Position { line: 130, column: 74, }, }, }, ), }, ), ], span: Span { start: Position { line: 130, column: 16, }, end: Position { line: 130, column: 77, }, }, }, ), }, ), ], span: Span { start: Position { line: 70, column: 64, }, end: Position { line: 131, column: 4, }, }, }, ), ], }, ), span: Span { start: Position { line: 70, column: 14, }, end: Position { line: 131, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "gnuNetBSDDefaultExecFormat", span: Span { start: Position { line: 134, column: 3, }, end: Position { line: 134, column: 29, }, }, }, ), ], to: Function( Function { head: Simple( FunctionHeadSimple { identifier: "cpu", }, ), body: IfThenElse( IfThenElse { predicate: BinaryOperation( BinaryOperation { left: BinaryOperation( BinaryOperation { left: BinaryOperation( BinaryOperation { left: BinaryOperation( BinaryOperation { left: BinaryOperation( BinaryOperation { left: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "cpu", span: Span { start: Position { line: 135, column: 9, }, end: Position { line: 135, column: 12, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "family", span: Span { start: Position { line: 135, column: 13, }, end: Position { line: 135, column: 19, }, }, }, ), ], default: None, }, ), operator: EqualTo, right: String( String_ { parts: [ Raw( PartRaw { content: "arm", span: Span { start: Position { line: 135, column: 24, }, end: Position { line: 135, column: 27, }, }, }, ), ], span: Span { start: Position { line: 135, column: 23, }, end: Position { line: 135, column: 28, }, }, }, ), }, ), operator: LogicalAnd, right: BinaryOperation( BinaryOperation { left: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "cpu", span: Span { start: Position { line: 135, column: 32, }, end: Position { line: 135, column: 35, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "bits", span: Span { start: Position { line: 135, column: 36, }, end: Position { line: 135, column: 40, }, }, }, ), ], default: None, }, ), operator: EqualTo, right: Integer( Integer { value: "32", span: Span { start: Position { line: 135, column: 44, }, end: Position { line: 135, column: 46, }, }, }, ), }, ), }, ), operator: LogicalOr, right: BinaryOperation( BinaryOperation { left: BinaryOperation( BinaryOperation { left: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "cpu", span: Span { start: Position { line: 136, column: 9, }, end: Position { line: 136, column: 12, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "family", span: Span { start: Position { line: 136, column: 13, }, end: Position { line: 136, column: 19, }, }, }, ), ], default: None, }, ), operator: EqualTo, right: String( String_ { parts: [ Raw( PartRaw { content: "sparc", span: Span { start: Position { line: 136, column: 24, }, end: Position { line: 136, column: 29, }, }, }, ), ], span: Span { start: Position { line: 136, column: 23, }, end: Position { line: 136, column: 30, }, }, }, ), }, ), operator: LogicalAnd, right: BinaryOperation( BinaryOperation { left: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "cpu", span: Span { start: Position { line: 136, column: 34, }, end: Position { line: 136, column: 37, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "bits", span: Span { start: Position { line: 136, column: 38, }, end: Position { line: 136, column: 42, }, }, }, ), ], default: None, }, ), operator: EqualTo, right: Integer( Integer { value: "32", span: Span { start: Position { line: 136, column: 46, }, end: Position { line: 136, column: 48, }, }, }, ), }, ), }, ), }, ), operator: LogicalOr, right: BinaryOperation( BinaryOperation { left: BinaryOperation( BinaryOperation { left: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "cpu", span: Span { start: Position { line: 137, column: 9, }, end: Position { line: 137, column: 12, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "family", span: Span { start: Position { line: 137, column: 13, }, end: Position { line: 137, column: 19, }, }, }, ), ], default: None, }, ), operator: EqualTo, right: String( String_ { parts: [ Raw( PartRaw { content: "m68k", span: Span { start: Position { line: 137, column: 24, }, end: Position { line: 137, column: 28, }, }, }, ), ], span: Span { start: Position { line: 137, column: 23, }, end: Position { line: 137, column: 29, }, }, }, ), }, ), operator: LogicalAnd, right: BinaryOperation( BinaryOperation { left: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "cpu", span: Span { start: Position { line: 137, column: 33, }, end: Position { line: 137, column: 36, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "bits", span: Span { start: Position { line: 137, column: 37, }, end: Position { line: 137, column: 41, }, }, }, ), ], default: None, }, ), operator: EqualTo, right: Integer( Integer { value: "32", span: Span { start: Position { line: 137, column: 45, }, end: Position { line: 137, column: 47, }, }, }, ), }, ), }, ), }, ), operator: LogicalOr, right: BinaryOperation( BinaryOperation { left: BinaryOperation( BinaryOperation { left: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "cpu", span: Span { start: Position { line: 138, column: 9, }, end: Position { line: 138, column: 12, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "family", span: Span { start: Position { line: 138, column: 13, }, end: Position { line: 138, column: 19, }, }, }, ), ], default: None, }, ), operator: EqualTo, right: String( String_ { parts: [ Raw( PartRaw { content: "x86", span: Span { start: Position { line: 138, column: 24, }, end: Position { line: 138, column: 27, }, }, }, ), ], span: Span { start: Position { line: 138, column: 23, }, end: Position { line: 138, column: 28, }, }, }, ), }, ), operator: LogicalAnd, right: BinaryOperation( BinaryOperation { left: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "cpu", span: Span { start: Position { line: 138, column: 32, }, end: Position { line: 138, column: 35, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "bits", span: Span { start: Position { line: 138, column: 36, }, end: Position { line: 138, column: 40, }, }, }, ), ], default: None, }, ), operator: EqualTo, right: Integer( Integer { value: "32", span: Span { start: Position { line: 138, column: 44, }, end: Position { line: 138, column: 46, }, }, }, ), }, ), }, ), }, ), then: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "execFormats", span: Span { start: Position { line: 139, column: 10, }, end: Position { line: 139, column: 21, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "aout", span: Span { start: Position { line: 139, column: 22, }, end: Position { line: 139, column: 26, }, }, }, ), ], default: None, }, ), else_: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "execFormats", span: Span { start: Position { line: 140, column: 10, }, end: Position { line: 140, column: 21, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "elf", span: Span { start: Position { line: 140, column: 22, }, end: Position { line: 140, column: 25, }, }, }, ), ], default: None, }, ), span: Span { start: Position { line: 135, column: 5, }, end: Position { line: 140, column: 25, }, }, }, ), span: Span { start: Position { line: 134, column: 32, }, end: Position { line: 140, column: 25, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "isCompatible", span: Span { start: Position { line: 158, column: 3, }, end: Position { line: 158, column: 15, }, }, }, ), ], to: Function( Function { head: Simple( FunctionHeadSimple { identifier: "a", }, ), body: Function( Function { head: Simple( FunctionHeadSimple { identifier: "b", }, ), body: With( With { expression: Identifier( Identifier { id: "cpuTypes", span: Span { start: Position { line: 158, column: 29, }, end: Position { line: 158, column: 37, }, }, }, ), target: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "lib", span: Span { start: Position { line: 158, column: 39, }, end: Position { line: 158, column: 42, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "any", span: Span { start: Position { line: 158, column: 43, }, end: Position { line: 158, column: 46, }, }, }, ), ], default: None, }, ), arguments: [ PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "lib", span: Span { start: Position { line: 158, column: 47, }, end: Position { line: 158, column: 50, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "id", span: Span { start: Position { line: 158, column: 51, }, end: Position { line: 158, column: 53, }, }, }, ), ], default: None, }, ), List( List { elements: [ BinaryOperation( BinaryOperation { left: BinaryOperation( BinaryOperation { left: Identifier( Identifier { id: "b", span: Span { start: Position { line: 160, column: 6, }, end: Position { line: 160, column: 7, }, }, }, ), operator: EqualTo, right: Identifier( Identifier { id: "i386", span: Span { start: Position { line: 160, column: 11, }, end: Position { line: 160, column: 15, }, }, }, ), }, ), operator: LogicalAnd, right: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "isCompatible", span: Span { start: Position { line: 160, column: 19, }, end: Position { line: 160, column: 31, }, }, }, ), arguments: [ Identifier( Identifier { id: "a", span: Span { start: Position { line: 160, column: 32, }, end: Position { line: 160, column: 33, }, }, }, ), Identifier( Identifier { id: "i486", span: Span { start: Position { line: 160, column: 34, }, end: Position { line: 160, column: 38, }, }, }, ), ], }, ), }, ), BinaryOperation( BinaryOperation { left: BinaryOperation( BinaryOperation { left: Identifier( Identifier { id: "b", span: Span { start: Position { line: 161, column: 6, }, end: Position { line: 161, column: 7, }, }, }, ), operator: EqualTo, right: Identifier( Identifier { id: "i486", span: Span { start: Position { line: 161, column: 11, }, end: Position { line: 161, column: 15, }, }, }, ), }, ), operator: LogicalAnd, right: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "isCompatible", span: Span { start: Position { line: 161, column: 19, }, end: Position { line: 161, column: 31, }, }, }, ), arguments: [ Identifier( Identifier { id: "a", span: Span { start: Position { line: 161, column: 32, }, end: Position { line: 161, column: 33, }, }, }, ), Identifier( Identifier { id: "i586", span: Span { start: Position { line: 161, column: 34, }, end: Position { line: 161, column: 38, }, }, }, ), ], }, ), }, ), BinaryOperation( BinaryOperation { left: BinaryOperation( BinaryOperation { left: Identifier( Identifier { id: "b", span: Span { start: Position { line: 162, column: 6, }, end: Position { line: 162, column: 7, }, }, }, ), operator: EqualTo, right: Identifier( Identifier { id: "i586", span: Span { start: Position { line: 162, column: 11, }, end: Position { line: 162, column: 15, }, }, }, ), }, ), operator: LogicalAnd, right: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "isCompatible", span: Span { start: Position { line: 162, column: 19, }, end: Position { line: 162, column: 31, }, }, }, ), arguments: [ Identifier( Identifier { id: "a", span: Span { start: Position { line: 162, column: 32, }, end: Position { line: 162, column: 33, }, }, }, ), Identifier( Identifier { id: "i686", span: Span { start: Position { line: 162, column: 34, }, end: Position { line: 162, column: 38, }, }, }, ), ], }, ), }, ), BinaryOperation( BinaryOperation { left: BinaryOperation( BinaryOperation { left: Identifier( Identifier { id: "b", span: Span { start: Position { line: 165, column: 6, }, end: Position { line: 165, column: 7, }, }, }, ), operator: EqualTo, right: Identifier( Identifier { id: "i686", span: Span { start: Position { line: 165, column: 11, }, end: Position { line: 165, column: 15, }, }, }, ), }, ), operator: LogicalAnd, right: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "isCompatible", span: Span { start: Position { line: 165, column: 19, }, end: Position { line: 165, column: 31, }, }, }, ), arguments: [ Identifier( Identifier { id: "a", span: Span { start: Position { line: 165, column: 32, }, end: Position { line: 165, column: 33, }, }, }, ), Identifier( Identifier { id: "x86_64", span: Span { start: Position { line: 165, column: 34, }, end: Position { line: 165, column: 40, }, }, }, ), ], }, ), }, ), BinaryOperation( BinaryOperation { left: BinaryOperation( BinaryOperation { left: Identifier( Identifier { id: "b", span: Span { start: Position { line: 168, column: 6, }, end: Position { line: 168, column: 7, }, }, }, ), operator: EqualTo, right: Identifier( Identifier { id: "arm", span: Span { start: Position { line: 168, column: 11, }, end: Position { line: 168, column: 14, }, }, }, ), }, ), operator: LogicalAnd, right: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "isCompatible", span: Span { start: Position { line: 168, column: 18, }, end: Position { line: 168, column: 30, }, }, }, ), arguments: [ Identifier( Identifier { id: "a", span: Span { start: Position { line: 168, column: 31, }, end: Position { line: 168, column: 32, }, }, }, ), Identifier( Identifier { id: "armv5tel", span: Span { start: Position { line: 168, column: 33, }, end: Position { line: 168, column: 41, }, }, }, ), ], }, ), }, ), BinaryOperation( BinaryOperation { left: BinaryOperation( BinaryOperation { left: Identifier( Identifier { id: "b", span: Span { start: Position { line: 171, column: 6, }, end: Position { line: 171, column: 7, }, }, }, ), operator: EqualTo, right: Identifier( Identifier { id: "armv5tel", span: Span { start: Position { line: 171, column: 11, }, end: Position { line: 171, column: 19, }, }, }, ), }, ), operator: LogicalAnd, right: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "isCompatible", span: Span { start: Position { line: 171, column: 23, }, end: Position { line: 171, column: 35, }, }, }, ), arguments: [ Identifier( Identifier { id: "a", span: Span { start: Position { line: 171, column: 36, }, end: Position { line: 171, column: 37, }, }, }, ), Identifier( Identifier { id: "armv6l", span: Span { start: Position { line: 171, column: 38, }, end: Position { line: 171, column: 44, }, }, }, ), ], }, ), }, ), BinaryOperation( BinaryOperation { left: BinaryOperation( BinaryOperation { left: Identifier( Identifier { id: "b", span: Span { start: Position { line: 174, column: 6, }, end: Position { line: 174, column: 7, }, }, }, ), operator: EqualTo, right: Identifier( Identifier { id: "armv6l", span: Span { start: Position { line: 174, column: 11, }, end: Position { line: 174, column: 17, }, }, }, ), }, ), operator: LogicalAnd, right: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "isCompatible", span: Span { start: Position { line: 174, column: 21, }, end: Position { line: 174, column: 33, }, }, }, ), arguments: [ Identifier( Identifier { id: "a", span: Span { start: Position { line: 174, column: 34, }, end: Position { line: 174, column: 35, }, }, }, ), Identifier( Identifier { id: "armv6m", span: Span { start: Position { line: 174, column: 36, }, end: Position { line: 174, column: 42, }, }, }, ), ], }, ), }, ), BinaryOperation( BinaryOperation { left: BinaryOperation( BinaryOperation { left: Identifier( Identifier { id: "b", span: Span { start: Position { line: 175, column: 6, }, end: Position { line: 175, column: 7, }, }, }, ), operator: EqualTo, right: Identifier( Identifier { id: "armv6m", span: Span { start: Position { line: 175, column: 11, }, end: Position { line: 175, column: 17, }, }, }, ), }, ), operator: LogicalAnd, right: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "isCompatible", span: Span { start: Position { line: 175, column: 21, }, end: Position { line: 175, column: 33, }, }, }, ), arguments: [ Identifier( Identifier { id: "a", span: Span { start: Position { line: 175, column: 34, }, end: Position { line: 175, column: 35, }, }, }, ), Identifier( Identifier { id: "armv7l", span: Span { start: Position { line: 175, column: 36, }, end: Position { line: 175, column: 42, }, }, }, ), ], }, ), }, ), BinaryOperation( BinaryOperation { left: BinaryOperation( BinaryOperation { left: Identifier( Identifier { id: "b", span: Span { start: Position { line: 178, column: 6, }, end: Position { line: 178, column: 7, }, }, }, ), operator: EqualTo, right: Identifier( Identifier { id: "armv7l", span: Span { start: Position { line: 178, column: 11, }, end: Position { line: 178, column: 17, }, }, }, ), }, ), operator: LogicalAnd, right: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "isCompatible", span: Span { start: Position { line: 178, column: 21, }, end: Position { line: 178, column: 33, }, }, }, ), arguments: [ Identifier( Identifier { id: "a", span: Span { start: Position { line: 178, column: 34, }, end: Position { line: 178, column: 35, }, }, }, ), Identifier( Identifier { id: "armv7a", span: Span { start: Position { line: 178, column: 36, }, end: Position { line: 178, column: 42, }, }, }, ), ], }, ), }, ), BinaryOperation( BinaryOperation { left: BinaryOperation( BinaryOperation { left: Identifier( Identifier { id: "b", span: Span { start: Position { line: 179, column: 6, }, end: Position { line: 179, column: 7, }, }, }, ), operator: EqualTo, right: Identifier( Identifier { id: "armv7l", span: Span { start: Position { line: 179, column: 11, }, end: Position { line: 179, column: 17, }, }, }, ), }, ), operator: LogicalAnd, right: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "isCompatible", span: Span { start: Position { line: 179, column: 21, }, end: Position { line: 179, column: 33, }, }, }, ), arguments: [ Identifier( Identifier { id: "a", span: Span { start: Position { line: 179, column: 34, }, end: Position { line: 179, column: 35, }, }, }, ), Identifier( Identifier { id: "armv7r", span: Span { start: Position { line: 179, column: 36, }, end: Position { line: 179, column: 42, }, }, }, ), ], }, ), }, ), BinaryOperation( BinaryOperation { left: BinaryOperation( BinaryOperation { left: Identifier( Identifier { id: "b", span: Span { start: Position { line: 180, column: 6, }, end: Position { line: 180, column: 7, }, }, }, ), operator: EqualTo, right: Identifier( Identifier { id: "armv7l", span: Span { start: Position { line: 180, column: 11, }, end: Position { line: 180, column: 17, }, }, }, ), }, ), operator: LogicalAnd, right: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "isCompatible", span: Span { start: Position { line: 180, column: 21, }, end: Position { line: 180, column: 33, }, }, }, ), arguments: [ Identifier( Identifier { id: "a", span: Span { start: Position { line: 180, column: 34, }, end: Position { line: 180, column: 35, }, }, }, ), Identifier( Identifier { id: "armv7m", span: Span { start: Position { line: 180, column: 36, }, end: Position { line: 180, column: 42, }, }, }, ), ], }, ), }, ), BinaryOperation( BinaryOperation { left: BinaryOperation( BinaryOperation { left: Identifier( Identifier { id: "b", span: Span { start: Position { line: 181, column: 6, }, end: Position { line: 181, column: 7, }, }, }, ), operator: EqualTo, right: Identifier( Identifier { id: "armv7a", span: Span { start: Position { line: 181, column: 11, }, end: Position { line: 181, column: 17, }, }, }, ), }, ), operator: LogicalAnd, right: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "isCompatible", span: Span { start: Position { line: 181, column: 21, }, end: Position { line: 181, column: 33, }, }, }, ), arguments: [ Identifier( Identifier { id: "a", span: Span { start: Position { line: 181, column: 34, }, end: Position { line: 181, column: 35, }, }, }, ), Identifier( Identifier { id: "armv8a", span: Span { start: Position { line: 181, column: 36, }, end: Position { line: 181, column: 42, }, }, }, ), ], }, ), }, ), BinaryOperation( BinaryOperation { left: BinaryOperation( BinaryOperation { left: Identifier( Identifier { id: "b", span: Span { start: Position { line: 182, column: 6, }, end: Position { line: 182, column: 7, }, }, }, ), operator: EqualTo, right: Identifier( Identifier { id: "armv7r", span: Span { start: Position { line: 182, column: 11, }, end: Position { line: 182, column: 17, }, }, }, ), }, ), operator: LogicalAnd, right: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "isCompatible", span: Span { start: Position { line: 182, column: 21, }, end: Position { line: 182, column: 33, }, }, }, ), arguments: [ Identifier( Identifier { id: "a", span: Span { start: Position { line: 182, column: 34, }, end: Position { line: 182, column: 35, }, }, }, ), Identifier( Identifier { id: "armv8a", span: Span { start: Position { line: 182, column: 36, }, end: Position { line: 182, column: 42, }, }, }, ), ], }, ), }, ), BinaryOperation( BinaryOperation { left: BinaryOperation( BinaryOperation { left: Identifier( Identifier { id: "b", span: Span { start: Position { line: 183, column: 6, }, end: Position { line: 183, column: 7, }, }, }, ), operator: EqualTo, right: Identifier( Identifier { id: "armv7m", span: Span { start: Position { line: 183, column: 11, }, end: Position { line: 183, column: 17, }, }, }, ), }, ), operator: LogicalAnd, right: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "isCompatible", span: Span { start: Position { line: 183, column: 21, }, end: Position { line: 183, column: 33, }, }, }, ), arguments: [ Identifier( Identifier { id: "a", span: Span { start: Position { line: 183, column: 34, }, end: Position { line: 183, column: 35, }, }, }, ), Identifier( Identifier { id: "armv8a", span: Span { start: Position { line: 183, column: 36, }, end: Position { line: 183, column: 42, }, }, }, ), ], }, ), }, ), BinaryOperation( BinaryOperation { left: BinaryOperation( BinaryOperation { left: Identifier( Identifier { id: "b", span: Span { start: Position { line: 184, column: 6, }, end: Position { line: 184, column: 7, }, }, }, ), operator: EqualTo, right: Identifier( Identifier { id: "armv7a", span: Span { start: Position { line: 184, column: 11, }, end: Position { line: 184, column: 17, }, }, }, ), }, ), operator: LogicalAnd, right: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "isCompatible", span: Span { start: Position { line: 184, column: 21, }, end: Position { line: 184, column: 33, }, }, }, ), arguments: [ Identifier( Identifier { id: "a", span: Span { start: Position { line: 184, column: 34, }, end: Position { line: 184, column: 35, }, }, }, ), Identifier( Identifier { id: "armv8r", span: Span { start: Position { line: 184, column: 36, }, end: Position { line: 184, column: 42, }, }, }, ), ], }, ), }, ), BinaryOperation( BinaryOperation { left: BinaryOperation( BinaryOperation { left: Identifier( Identifier { id: "b", span: Span { start: Position { line: 185, column: 6, }, end: Position { line: 185, column: 7, }, }, }, ), operator: EqualTo, right: Identifier( Identifier { id: "armv7r", span: Span { start: Position { line: 185, column: 11, }, end: Position { line: 185, column: 17, }, }, }, ), }, ), operator: LogicalAnd, right: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "isCompatible", span: Span { start: Position { line: 185, column: 21, }, end: Position { line: 185, column: 33, }, }, }, ), arguments: [ Identifier( Identifier { id: "a", span: Span { start: Position { line: 185, column: 34, }, end: Position { line: 185, column: 35, }, }, }, ), Identifier( Identifier { id: "armv8r", span: Span { start: Position { line: 185, column: 36, }, end: Position { line: 185, column: 42, }, }, }, ), ], }, ), }, ), BinaryOperation( BinaryOperation { left: BinaryOperation( BinaryOperation { left: Identifier( Identifier { id: "b", span: Span { start: Position { line: 186, column: 6, }, end: Position { line: 186, column: 7, }, }, }, ), operator: EqualTo, right: Identifier( Identifier { id: "armv7m", span: Span { start: Position { line: 186, column: 11, }, end: Position { line: 186, column: 17, }, }, }, ), }, ), operator: LogicalAnd, right: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "isCompatible", span: Span { start: Position { line: 186, column: 21, }, end: Position { line: 186, column: 33, }, }, }, ), arguments: [ Identifier( Identifier { id: "a", span: Span { start: Position { line: 186, column: 34, }, end: Position { line: 186, column: 35, }, }, }, ), Identifier( Identifier { id: "armv8r", span: Span { start: Position { line: 186, column: 36, }, end: Position { line: 186, column: 42, }, }, }, ), ], }, ), }, ), BinaryOperation( BinaryOperation { left: BinaryOperation( BinaryOperation { left: Identifier( Identifier { id: "b", span: Span { start: Position { line: 187, column: 6, }, end: Position { line: 187, column: 7, }, }, }, ), operator: EqualTo, right: Identifier( Identifier { id: "armv7a", span: Span { start: Position { line: 187, column: 11, }, end: Position { line: 187, column: 17, }, }, }, ), }, ), operator: LogicalAnd, right: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "isCompatible", span: Span { start: Position { line: 187, column: 21, }, end: Position { line: 187, column: 33, }, }, }, ), arguments: [ Identifier( Identifier { id: "a", span: Span { start: Position { line: 187, column: 34, }, end: Position { line: 187, column: 35, }, }, }, ), Identifier( Identifier { id: "armv8m", span: Span { start: Position { line: 187, column: 36, }, end: Position { line: 187, column: 42, }, }, }, ), ], }, ), }, ), BinaryOperation( BinaryOperation { left: BinaryOperation( BinaryOperation { left: Identifier( Identifier { id: "b", span: Span { start: Position { line: 188, column: 6, }, end: Position { line: 188, column: 7, }, }, }, ), operator: EqualTo, right: Identifier( Identifier { id: "armv7r", span: Span { start: Position { line: 188, column: 11, }, end: Position { line: 188, column: 17, }, }, }, ), }, ), operator: LogicalAnd, right: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "isCompatible", span: Span { start: Position { line: 188, column: 21, }, end: Position { line: 188, column: 33, }, }, }, ), arguments: [ Identifier( Identifier { id: "a", span: Span { start: Position { line: 188, column: 34, }, end: Position { line: 188, column: 35, }, }, }, ), Identifier( Identifier { id: "armv8m", span: Span { start: Position { line: 188, column: 36, }, end: Position { line: 188, column: 42, }, }, }, ), ], }, ), }, ), BinaryOperation( BinaryOperation { left: BinaryOperation( BinaryOperation { left: Identifier( Identifier { id: "b", span: Span { start: Position { line: 189, column: 6, }, end: Position { line: 189, column: 7, }, }, }, ), operator: EqualTo, right: Identifier( Identifier { id: "armv7m", span: Span { start: Position { line: 189, column: 11, }, end: Position { line: 189, column: 17, }, }, }, ), }, ), operator: LogicalAnd, right: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "isCompatible", span: Span { start: Position { line: 189, column: 21, }, end: Position { line: 189, column: 33, }, }, }, ), arguments: [ Identifier( Identifier { id: "a", span: Span { start: Position { line: 189, column: 34, }, end: Position { line: 189, column: 35, }, }, }, ), Identifier( Identifier { id: "armv8m", span: Span { start: Position { line: 189, column: 36, }, end: Position { line: 189, column: 42, }, }, }, ), ], }, ), }, ), BinaryOperation( BinaryOperation { left: BinaryOperation( BinaryOperation { left: Identifier( Identifier { id: "b", span: Span { start: Position { line: 192, column: 6, }, end: Position { line: 192, column: 7, }, }, }, ), operator: EqualTo, right: Identifier( Identifier { id: "armv8r", span: Span { start: Position { line: 192, column: 11, }, end: Position { line: 192, column: 17, }, }, }, ), }, ), operator: LogicalAnd, right: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "isCompatible", span: Span { start: Position { line: 192, column: 21, }, end: Position { line: 192, column: 33, }, }, }, ), arguments: [ Identifier( Identifier { id: "a", span: Span { start: Position { line: 192, column: 34, }, end: Position { line: 192, column: 35, }, }, }, ), Identifier( Identifier { id: "armv8a", span: Span { start: Position { line: 192, column: 36, }, end: Position { line: 192, column: 42, }, }, }, ), ], }, ), }, ), BinaryOperation( BinaryOperation { left: BinaryOperation( BinaryOperation { left: Identifier( Identifier { id: "b", span: Span { start: Position { line: 193, column: 6, }, end: Position { line: 193, column: 7, }, }, }, ), operator: EqualTo, right: Identifier( Identifier { id: "armv8m", span: Span { start: Position { line: 193, column: 11, }, end: Position { line: 193, column: 17, }, }, }, ), }, ), operator: LogicalAnd, right: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "isCompatible", span: Span { start: Position { line: 193, column: 21, }, end: Position { line: 193, column: 33, }, }, }, ), arguments: [ Identifier( Identifier { id: "a", span: Span { start: Position { line: 193, column: 34, }, end: Position { line: 193, column: 35, }, }, }, ), Identifier( Identifier { id: "armv8a", span: Span { start: Position { line: 193, column: 36, }, end: Position { line: 193, column: 42, }, }, }, ), ], }, ), }, ), BinaryOperation( BinaryOperation { left: BinaryOperation( BinaryOperation { left: Identifier( Identifier { id: "b", span: Span { start: Position { line: 196, column: 6, }, end: Position { line: 196, column: 7, }, }, }, ), operator: EqualTo, right: Identifier( Identifier { id: "aarch64", span: Span { start: Position { line: 196, column: 11, }, end: Position { line: 196, column: 18, }, }, }, ), }, ), operator: LogicalAnd, right: BinaryOperation( BinaryOperation { left: Identifier( Identifier { id: "a", span: Span { start: Position { line: 196, column: 22, }, end: Position { line: 196, column: 23, }, }, }, ), operator: EqualTo, right: Identifier( Identifier { id: "armv8a", span: Span { start: Position { line: 196, column: 27, }, end: Position { line: 196, column: 33, }, }, }, ), }, ), }, ), BinaryOperation( BinaryOperation { left: BinaryOperation( BinaryOperation { left: Identifier( Identifier { id: "b", span: Span { start: Position { line: 197, column: 6, }, end: Position { line: 197, column: 7, }, }, }, ), operator: EqualTo, right: Identifier( Identifier { id: "armv8a", span: Span { start: Position { line: 197, column: 11, }, end: Position { line: 197, column: 17, }, }, }, ), }, ), operator: LogicalAnd, right: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "isCompatible", span: Span { start: Position { line: 197, column: 21, }, end: Position { line: 197, column: 33, }, }, }, ), arguments: [ Identifier( Identifier { id: "a", span: Span { start: Position { line: 197, column: 34, }, end: Position { line: 197, column: 35, }, }, }, ), Identifier( Identifier { id: "aarch64", span: Span { start: Position { line: 197, column: 36, }, end: Position { line: 197, column: 43, }, }, }, ), ], }, ), }, ), BinaryOperation( BinaryOperation { left: BinaryOperation( BinaryOperation { left: Identifier( Identifier { id: "b", span: Span { start: Position { line: 200, column: 6, }, end: Position { line: 200, column: 7, }, }, }, ), operator: EqualTo, right: Identifier( Identifier { id: "powerpc", span: Span { start: Position { line: 200, column: 11, }, end: Position { line: 200, column: 18, }, }, }, ), }, ), operator: LogicalAnd, right: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "isCompatible", span: Span { start: Position { line: 200, column: 22, }, end: Position { line: 200, column: 34, }, }, }, ), arguments: [ Identifier( Identifier { id: "a", span: Span { start: Position { line: 200, column: 35, }, end: Position { line: 200, column: 36, }, }, }, ), Identifier( Identifier { id: "powerpc64", span: Span { start: Position { line: 200, column: 37, }, end: Position { line: 200, column: 46, }, }, }, ), ], }, ), }, ), BinaryOperation( BinaryOperation { left: BinaryOperation( BinaryOperation { left: Identifier( Identifier { id: "b", span: Span { start: Position { line: 201, column: 6, }, end: Position { line: 201, column: 7, }, }, }, ), operator: EqualTo, right: Identifier( Identifier { id: "powerpcle", span: Span { start: Position { line: 201, column: 11, }, end: Position { line: 201, column: 20, }, }, }, ), }, ), operator: LogicalAnd, right: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "isCompatible", span: Span { start: Position { line: 201, column: 24, }, end: Position { line: 201, column: 36, }, }, }, ), arguments: [ Identifier( Identifier { id: "a", span: Span { start: Position { line: 201, column: 37, }, end: Position { line: 201, column: 38, }, }, }, ), Identifier( Identifier { id: "powerpc64le", span: Span { start: Position { line: 201, column: 39, }, end: Position { line: 201, column: 50, }, }, }, ), ], }, ), }, ), BinaryOperation( BinaryOperation { left: BinaryOperation( BinaryOperation { left: Identifier( Identifier { id: "b", span: Span { start: Position { line: 204, column: 6, }, end: Position { line: 204, column: 7, }, }, }, ), operator: EqualTo, right: Identifier( Identifier { id: "mips", span: Span { start: Position { line: 204, column: 11, }, end: Position { line: 204, column: 15, }, }, }, ), }, ), operator: LogicalAnd, right: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "isCompatible", span: Span { start: Position { line: 204, column: 19, }, end: Position { line: 204, column: 31, }, }, }, ), arguments: [ Identifier( Identifier { id: "a", span: Span { start: Position { line: 204, column: 32, }, end: Position { line: 204, column: 33, }, }, }, ), Identifier( Identifier { id: "mips64", span: Span { start: Position { line: 204, column: 34, }, end: Position { line: 204, column: 40, }, }, }, ), ], }, ), }, ), BinaryOperation( BinaryOperation { left: BinaryOperation( BinaryOperation { left: Identifier( Identifier { id: "b", span: Span { start: Position { line: 205, column: 6, }, end: Position { line: 205, column: 7, }, }, }, ), operator: EqualTo, right: Identifier( Identifier { id: "mipsel", span: Span { start: Position { line: 205, column: 11, }, end: Position { line: 205, column: 17, }, }, }, ), }, ), operator: LogicalAnd, right: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "isCompatible", span: Span { start: Position { line: 205, column: 21, }, end: Position { line: 205, column: 33, }, }, }, ), arguments: [ Identifier( Identifier { id: "a", span: Span { start: Position { line: 205, column: 34, }, end: Position { line: 205, column: 35, }, }, }, ), Identifier( Identifier { id: "mips64el", span: Span { start: Position { line: 205, column: 36, }, end: Position { line: 205, column: 44, }, }, }, ), ], }, ), }, ), BinaryOperation( BinaryOperation { left: BinaryOperation( BinaryOperation { left: Identifier( Identifier { id: "b", span: Span { start: Position { line: 208, column: 6, }, end: Position { line: 208, column: 7, }, }, }, ), operator: EqualTo, right: Identifier( Identifier { id: "riscv32", span: Span { start: Position { line: 208, column: 11, }, end: Position { line: 208, column: 18, }, }, }, ), }, ), operator: LogicalAnd, right: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "isCompatible", span: Span { start: Position { line: 208, column: 22, }, end: Position { line: 208, column: 34, }, }, }, ), arguments: [ Identifier( Identifier { id: "a", span: Span { start: Position { line: 208, column: 35, }, end: Position { line: 208, column: 36, }, }, }, ), Identifier( Identifier { id: "riscv64", span: Span { start: Position { line: 208, column: 37, }, end: Position { line: 208, column: 44, }, }, }, ), ], }, ), }, ), BinaryOperation( BinaryOperation { left: BinaryOperation( BinaryOperation { left: Identifier( Identifier { id: "b", span: Span { start: Position { line: 211, column: 6, }, end: Position { line: 211, column: 7, }, }, }, ), operator: EqualTo, right: Identifier( Identifier { id: "sparc", span: Span { start: Position { line: 211, column: 11, }, end: Position { line: 211, column: 16, }, }, }, ), }, ), operator: LogicalAnd, right: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "isCompatible", span: Span { start: Position { line: 211, column: 20, }, end: Position { line: 211, column: 32, }, }, }, ), arguments: [ Identifier( Identifier { id: "a", span: Span { start: Position { line: 211, column: 33, }, end: Position { line: 211, column: 34, }, }, }, ), Identifier( Identifier { id: "sparc64", span: Span { start: Position { line: 211, column: 35, }, end: Position { line: 211, column: 42, }, }, }, ), ], }, ), }, ), BinaryOperation( BinaryOperation { left: BinaryOperation( BinaryOperation { left: Identifier( Identifier { id: "b", span: Span { start: Position { line: 214, column: 6, }, end: Position { line: 214, column: 7, }, }, }, ), operator: EqualTo, right: Identifier( Identifier { id: "wasm32", span: Span { start: Position { line: 214, column: 11, }, end: Position { line: 214, column: 17, }, }, }, ), }, ), operator: LogicalAnd, right: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "isCompatible", span: Span { start: Position { line: 214, column: 21, }, end: Position { line: 214, column: 33, }, }, }, ), arguments: [ Identifier( Identifier { id: "a", span: Span { start: Position { line: 214, column: 34, }, end: Position { line: 214, column: 35, }, }, }, ), Identifier( Identifier { id: "wasm64", span: Span { start: Position { line: 214, column: 36, }, end: Position { line: 214, column: 42, }, }, }, ), ], }, ), }, ), BinaryOperation( BinaryOperation { left: Identifier( Identifier { id: "b", span: Span { start: Position { line: 217, column: 6, }, end: Position { line: 217, column: 7, }, }, }, ), operator: EqualTo, right: Identifier( Identifier { id: "a", span: Span { start: Position { line: 217, column: 11, }, end: Position { line: 217, column: 12, }, }, }, ), }, ), ], span: Span { start: Position { line: 158, column: 54, }, end: Position { line: 218, column: 4, }, }, }, ), ], }, ), span: Span { start: Position { line: 158, column: 24, }, end: Position { line: 218, column: 4, }, }, }, ), span: Span { start: Position { line: 158, column: 21, }, end: Position { line: 218, column: 4, }, }, }, ), span: Span { start: Position { line: 158, column: 18, }, end: Position { line: 218, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "types", span: Span { start: Position { line: 222, column: 3, }, end: Position { line: 222, column: 8, }, }, }, ), Raw( PartRaw { content: "openVendor", span: Span { start: Position { line: 222, column: 9, }, end: Position { line: 222, column: 19, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "mkOptionType", span: Span { start: Position { line: 222, column: 22, }, end: Position { line: 222, column: 34, }, }, }, ), arguments: [ Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "name", span: Span { start: Position { line: 223, column: 5, }, end: Position { line: 223, column: 9, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "vendor", span: Span { start: Position { line: 223, column: 13, }, end: Position { line: 223, column: 19, }, }, }, ), ], span: Span { start: Position { line: 223, column: 12, }, end: Position { line: 223, column: 20, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "description", span: Span { start: Position { line: 224, column: 5, }, end: Position { line: 224, column: 16, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "vendor for the platform", span: Span { start: Position { line: 224, column: 20, }, end: Position { line: 224, column: 43, }, }, }, ), ], span: Span { start: Position { line: 224, column: 19, }, end: Position { line: 224, column: 44, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "merge", span: Span { start: Position { line: 225, column: 5, }, end: Position { line: 225, column: 10, }, }, }, ), ], to: Identifier( Identifier { id: "mergeOneOption", span: Span { start: Position { line: 225, column: 13, }, end: Position { line: 225, column: 27, }, }, }, ), }, ), ], span: Span { start: Position { line: 222, column: 35, }, end: Position { line: 226, column: 4, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "types", span: Span { start: Position { line: 228, column: 3, }, end: Position { line: 228, column: 8, }, }, }, ), Raw( PartRaw { content: "vendor", span: Span { start: Position { line: 228, column: 9, }, end: Position { line: 228, column: 15, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "enum", span: Span { start: Position { line: 228, column: 18, }, end: Position { line: 228, column: 22, }, }, }, ), arguments: [ FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "attrValues", span: Span { start: Position { line: 228, column: 24, }, end: Position { line: 228, column: 34, }, }, }, ), arguments: [ Identifier( Identifier { id: "vendors", span: Span { start: Position { line: 228, column: 35, }, end: Position { line: 228, column: 42, }, }, }, ), ], }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "vendors", span: Span { start: Position { line: 230, column: 3, }, end: Position { line: 230, column: 10, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "setTypes", span: Span { start: Position { line: 230, column: 13, }, end: Position { line: 230, column: 21, }, }, }, ), arguments: [ PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "types", span: Span { start: Position { line: 230, column: 22, }, end: Position { line: 230, column: 27, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "openVendor", span: Span { start: Position { line: 230, column: 28, }, end: Position { line: 230, column: 38, }, }, }, ), ], default: None, }, ), Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "apple", span: Span { start: Position { line: 231, column: 5, }, end: Position { line: 231, column: 10, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [], span: Span { start: Position { line: 231, column: 13, }, end: Position { line: 231, column: 15, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "pc", span: Span { start: Position { line: 232, column: 5, }, end: Position { line: 232, column: 7, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [], span: Span { start: Position { line: 232, column: 10, }, end: Position { line: 232, column: 12, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "w64", span: Span { start: Position { line: 235, column: 5, }, end: Position { line: 235, column: 8, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [], span: Span { start: Position { line: 235, column: 11, }, end: Position { line: 235, column: 13, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "none", span: Span { start: Position { line: 237, column: 5, }, end: Position { line: 237, column: 9, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [], span: Span { start: Position { line: 237, column: 12, }, end: Position { line: 237, column: 14, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "unknown", span: Span { start: Position { line: 238, column: 5, }, end: Position { line: 238, column: 12, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [], span: Span { start: Position { line: 238, column: 15, }, end: Position { line: 238, column: 17, }, }, }, ), }, ), ], span: Span { start: Position { line: 230, column: 39, }, end: Position { line: 239, column: 4, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "types", span: Span { start: Position { line: 243, column: 3, }, end: Position { line: 243, column: 8, }, }, }, ), Raw( PartRaw { content: "openExecFormat", span: Span { start: Position { line: 243, column: 9, }, end: Position { line: 243, column: 23, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "mkOptionType", span: Span { start: Position { line: 243, column: 26, }, end: Position { line: 243, column: 38, }, }, }, ), arguments: [ Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "name", span: Span { start: Position { line: 244, column: 5, }, end: Position { line: 244, column: 9, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "exec-format", span: Span { start: Position { line: 244, column: 13, }, end: Position { line: 244, column: 24, }, }, }, ), ], span: Span { start: Position { line: 244, column: 12, }, end: Position { line: 244, column: 25, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "description", span: Span { start: Position { line: 245, column: 5, }, end: Position { line: 245, column: 16, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "executable container used by the kernel", span: Span { start: Position { line: 245, column: 20, }, end: Position { line: 245, column: 59, }, }, }, ), ], span: Span { start: Position { line: 245, column: 19, }, end: Position { line: 245, column: 60, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "merge", span: Span { start: Position { line: 246, column: 5, }, end: Position { line: 246, column: 10, }, }, }, ), ], to: Identifier( Identifier { id: "mergeOneOption", span: Span { start: Position { line: 246, column: 13, }, end: Position { line: 246, column: 27, }, }, }, ), }, ), ], span: Span { start: Position { line: 243, column: 39, }, end: Position { line: 247, column: 4, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "types", span: Span { start: Position { line: 249, column: 3, }, end: Position { line: 249, column: 8, }, }, }, ), Raw( PartRaw { content: "execFormat", span: Span { start: Position { line: 249, column: 9, }, end: Position { line: 249, column: 19, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "enum", span: Span { start: Position { line: 249, column: 22, }, end: Position { line: 249, column: 26, }, }, }, ), arguments: [ FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "attrValues", span: Span { start: Position { line: 249, column: 28, }, end: Position { line: 249, column: 38, }, }, }, ), arguments: [ Identifier( Identifier { id: "execFormats", span: Span { start: Position { line: 249, column: 39, }, end: Position { line: 249, column: 50, }, }, }, ), ], }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "execFormats", span: Span { start: Position { line: 251, column: 3, }, end: Position { line: 251, column: 14, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "setTypes", span: Span { start: Position { line: 251, column: 17, }, end: Position { line: 251, column: 25, }, }, }, ), arguments: [ PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "types", span: Span { start: Position { line: 251, column: 26, }, end: Position { line: 251, column: 31, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "openExecFormat", span: Span { start: Position { line: 251, column: 32, }, end: Position { line: 251, column: 46, }, }, }, ), ], default: None, }, ), Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "aout", span: Span { start: Position { line: 252, column: 5, }, end: Position { line: 252, column: 9, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [], span: Span { start: Position { line: 252, column: 12, }, end: Position { line: 252, column: 14, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "elf", span: Span { start: Position { line: 253, column: 5, }, end: Position { line: 253, column: 8, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [], span: Span { start: Position { line: 253, column: 11, }, end: Position { line: 253, column: 13, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "macho", span: Span { start: Position { line: 254, column: 5, }, end: Position { line: 254, column: 10, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [], span: Span { start: Position { line: 254, column: 13, }, end: Position { line: 254, column: 15, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "pe", span: Span { start: Position { line: 255, column: 5, }, end: Position { line: 255, column: 7, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [], span: Span { start: Position { line: 255, column: 10, }, end: Position { line: 255, column: 12, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "wasm", span: Span { start: Position { line: 256, column: 5, }, end: Position { line: 256, column: 9, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [], span: Span { start: Position { line: 256, column: 12, }, end: Position { line: 256, column: 14, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "unknown", span: Span { start: Position { line: 258, column: 5, }, end: Position { line: 258, column: 12, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [], span: Span { start: Position { line: 258, column: 15, }, end: Position { line: 258, column: 17, }, }, }, ), }, ), ], span: Span { start: Position { line: 251, column: 47, }, end: Position { line: 259, column: 4, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "types", span: Span { start: Position { line: 263, column: 3, }, end: Position { line: 263, column: 8, }, }, }, ), Raw( PartRaw { content: "openKernelFamily", span: Span { start: Position { line: 263, column: 9, }, end: Position { line: 263, column: 25, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "mkOptionType", span: Span { start: Position { line: 263, column: 28, }, end: Position { line: 263, column: 40, }, }, }, ), arguments: [ Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "name", span: Span { start: Position { line: 264, column: 5, }, end: Position { line: 264, column: 9, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "exec-format", span: Span { start: Position { line: 264, column: 13, }, end: Position { line: 264, column: 24, }, }, }, ), ], span: Span { start: Position { line: 264, column: 12, }, end: Position { line: 264, column: 25, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "description", span: Span { start: Position { line: 265, column: 5, }, end: Position { line: 265, column: 16, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "executable container used by the kernel", span: Span { start: Position { line: 265, column: 20, }, end: Position { line: 265, column: 59, }, }, }, ), ], span: Span { start: Position { line: 265, column: 19, }, end: Position { line: 265, column: 60, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "merge", span: Span { start: Position { line: 266, column: 5, }, end: Position { line: 266, column: 10, }, }, }, ), ], to: Identifier( Identifier { id: "mergeOneOption", span: Span { start: Position { line: 266, column: 13, }, end: Position { line: 266, column: 27, }, }, }, ), }, ), ], span: Span { start: Position { line: 263, column: 41, }, end: Position { line: 267, column: 4, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "types", span: Span { start: Position { line: 269, column: 3, }, end: Position { line: 269, column: 8, }, }, }, ), Raw( PartRaw { content: "kernelFamily", span: Span { start: Position { line: 269, column: 9, }, end: Position { line: 269, column: 21, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "enum", span: Span { start: Position { line: 269, column: 24, }, end: Position { line: 269, column: 28, }, }, }, ), arguments: [ FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "attrValues", span: Span { start: Position { line: 269, column: 30, }, end: Position { line: 269, column: 40, }, }, }, ), arguments: [ Identifier( Identifier { id: "kernelFamilies", span: Span { start: Position { line: 269, column: 41, }, end: Position { line: 269, column: 55, }, }, }, ), ], }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "kernelFamilies", span: Span { start: Position { line: 271, column: 3, }, end: Position { line: 271, column: 17, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "setTypes", span: Span { start: Position { line: 271, column: 20, }, end: Position { line: 271, column: 28, }, }, }, ), arguments: [ PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "types", span: Span { start: Position { line: 271, column: 29, }, end: Position { line: 271, column: 34, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "openKernelFamily", span: Span { start: Position { line: 271, column: 35, }, end: Position { line: 271, column: 51, }, }, }, ), ], default: None, }, ), Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "bsd", span: Span { start: Position { line: 272, column: 5, }, end: Position { line: 272, column: 8, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [], span: Span { start: Position { line: 272, column: 11, }, end: Position { line: 272, column: 13, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "darwin", span: Span { start: Position { line: 273, column: 5, }, end: Position { line: 273, column: 11, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [], span: Span { start: Position { line: 273, column: 14, }, end: Position { line: 273, column: 16, }, }, }, ), }, ), ], span: Span { start: Position { line: 271, column: 52, }, end: Position { line: 274, column: 4, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "types", span: Span { start: Position { line: 278, column: 3, }, end: Position { line: 278, column: 8, }, }, }, ), Raw( PartRaw { content: "openKernel", span: Span { start: Position { line: 278, column: 9, }, end: Position { line: 278, column: 19, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "mkOptionType", span: Span { start: Position { line: 278, column: 22, }, end: Position { line: 278, column: 34, }, }, }, ), arguments: [ Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "name", span: Span { start: Position { line: 279, column: 5, }, end: Position { line: 279, column: 9, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "kernel", span: Span { start: Position { line: 279, column: 13, }, end: Position { line: 279, column: 19, }, }, }, ), ], span: Span { start: Position { line: 279, column: 12, }, end: Position { line: 279, column: 20, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "description", span: Span { start: Position { line: 280, column: 5, }, end: Position { line: 280, column: 16, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "kernel name and information", span: Span { start: Position { line: 280, column: 20, }, end: Position { line: 280, column: 47, }, }, }, ), ], span: Span { start: Position { line: 280, column: 19, }, end: Position { line: 280, column: 48, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "merge", span: Span { start: Position { line: 281, column: 5, }, end: Position { line: 281, column: 10, }, }, }, ), ], to: Identifier( Identifier { id: "mergeOneOption", span: Span { start: Position { line: 281, column: 13, }, end: Position { line: 281, column: 27, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "check", span: Span { start: Position { line: 282, column: 5, }, end: Position { line: 282, column: 10, }, }, }, ), ], to: Function( Function { head: Simple( FunctionHeadSimple { identifier: "x", }, ), body: BinaryOperation( BinaryOperation { left: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "types", span: Span { start: Position { line: 282, column: 16, }, end: Position { line: 282, column: 21, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "execFormat", span: Span { start: Position { line: 282, column: 22, }, end: Position { line: 282, column: 32, }, }, }, ), Raw( PartRaw { content: "check", span: Span { start: Position { line: 282, column: 33, }, end: Position { line: 282, column: 38, }, }, }, ), ], default: None, }, ), arguments: [ PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "x", span: Span { start: Position { line: 282, column: 39, }, end: Position { line: 282, column: 40, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "execFormat", span: Span { start: Position { line: 282, column: 41, }, end: Position { line: 282, column: 51, }, }, }, ), ], default: None, }, ), ], }, ), operator: LogicalAnd, right: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "all", span: Span { start: Position { line: 283, column: 12, }, end: Position { line: 283, column: 15, }, }, }, ), arguments: [ PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "types", span: Span { start: Position { line: 283, column: 16, }, end: Position { line: 283, column: 21, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "kernelFamily", span: Span { start: Position { line: 283, column: 22, }, end: Position { line: 283, column: 34, }, }, }, ), Raw( PartRaw { content: "check", span: Span { start: Position { line: 283, column: 35, }, end: Position { line: 283, column: 40, }, }, }, ), ], default: None, }, ), FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "attrValues", span: Span { start: Position { line: 283, column: 42, }, end: Position { line: 283, column: 52, }, }, }, ), arguments: [ PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "x", span: Span { start: Position { line: 283, column: 53, }, end: Position { line: 283, column: 54, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "families", span: Span { start: Position { line: 283, column: 55, }, end: Position { line: 283, column: 63, }, }, }, ), ], default: None, }, ), ], }, ), ], }, ), }, ), span: Span { start: Position { line: 282, column: 13, }, end: Position { line: 283, column: 64, }, }, }, ), }, ), ], span: Span { start: Position { line: 278, column: 35, }, end: Position { line: 284, column: 4, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "types", span: Span { start: Position { line: 286, column: 3, }, end: Position { line: 286, column: 8, }, }, }, ), Raw( PartRaw { content: "kernel", span: Span { start: Position { line: 286, column: 9, }, end: Position { line: 286, column: 15, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "enum", span: Span { start: Position { line: 286, column: 18, }, end: Position { line: 286, column: 22, }, }, }, ), arguments: [ FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "attrValues", span: Span { start: Position { line: 286, column: 24, }, end: Position { line: 286, column: 34, }, }, }, ), arguments: [ Identifier( Identifier { id: "kernels", span: Span { start: Position { line: 286, column: 35, }, end: Position { line: 286, column: 42, }, }, }, ), ], }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "kernels", span: Span { start: Position { line: 288, column: 3, }, end: Position { line: 288, column: 10, }, }, }, ), ], to: With( With { expression: Identifier( Identifier { id: "execFormats", span: Span { start: Position { line: 288, column: 18, }, end: Position { line: 288, column: 29, }, }, }, ), target: With( With { expression: Identifier( Identifier { id: "kernelFamilies", span: Span { start: Position { line: 288, column: 36, }, end: Position { line: 288, column: 50, }, }, }, ), target: BinaryOperation( BinaryOperation { left: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "setTypes", span: Span { start: Position { line: 288, column: 52, }, end: Position { line: 288, column: 60, }, }, }, ), arguments: [ PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "types", span: Span { start: Position { line: 288, column: 61, }, end: Position { line: 288, column: 66, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "openKernel", span: Span { start: Position { line: 288, column: 67, }, end: Position { line: 288, column: 77, }, }, }, ), ], default: None, }, ), Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "macos", span: Span { start: Position { line: 291, column: 5, }, end: Position { line: 291, column: 10, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "execFormat", span: Span { start: Position { line: 291, column: 18, }, end: Position { line: 291, column: 28, }, }, }, ), ], to: Identifier( Identifier { id: "macho", span: Span { start: Position { line: 291, column: 31, }, end: Position { line: 291, column: 36, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "families", span: Span { start: Position { line: 291, column: 40, }, end: Position { line: 291, column: 48, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ Inherit( BindingInherit { from: None, attributes: [ Raw( PartRaw { content: "darwin", span: Span { start: Position { line: 291, column: 61, }, end: Position { line: 291, column: 67, }, }, }, ), ], span: Span { start: Position { line: 291, column: 52, }, end: Position { line: 291, column: 68, }, }, }, ), ], span: Span { start: Position { line: 291, column: 51, }, end: Position { line: 291, column: 70, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "name", span: Span { start: Position { line: 291, column: 72, }, end: Position { line: 291, column: 76, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "darwin", span: Span { start: Position { line: 291, column: 80, }, end: Position { line: 291, column: 86, }, }, }, ), ], span: Span { start: Position { line: 291, column: 79, }, end: Position { line: 291, column: 87, }, }, }, ), }, ), ], span: Span { start: Position { line: 291, column: 16, }, end: Position { line: 291, column: 90, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "ios", span: Span { start: Position { line: 292, column: 5, }, end: Position { line: 292, column: 8, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "execFormat", span: Span { start: Position { line: 292, column: 18, }, end: Position { line: 292, column: 28, }, }, }, ), ], to: Identifier( Identifier { id: "macho", span: Span { start: Position { line: 292, column: 31, }, end: Position { line: 292, column: 36, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "families", span: Span { start: Position { line: 292, column: 40, }, end: Position { line: 292, column: 48, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ Inherit( BindingInherit { from: None, attributes: [ Raw( PartRaw { content: "darwin", span: Span { start: Position { line: 292, column: 61, }, end: Position { line: 292, column: 67, }, }, }, ), ], span: Span { start: Position { line: 292, column: 52, }, end: Position { line: 292, column: 68, }, }, }, ), ], span: Span { start: Position { line: 292, column: 51, }, end: Position { line: 292, column: 70, }, }, }, ), }, ), ], span: Span { start: Position { line: 292, column: 16, }, end: Position { line: 292, column: 73, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "freebsd", span: Span { start: Position { line: 293, column: 5, }, end: Position { line: 293, column: 12, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "execFormat", span: Span { start: Position { line: 293, column: 18, }, end: Position { line: 293, column: 28, }, }, }, ), ], to: Identifier( Identifier { id: "elf", span: Span { start: Position { line: 293, column: 31, }, end: Position { line: 293, column: 34, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "families", span: Span { start: Position { line: 293, column: 40, }, end: Position { line: 293, column: 48, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ Inherit( BindingInherit { from: None, attributes: [ Raw( PartRaw { content: "bsd", span: Span { start: Position { line: 293, column: 61, }, end: Position { line: 293, column: 64, }, }, }, ), ], span: Span { start: Position { line: 293, column: 52, }, end: Position { line: 293, column: 65, }, }, }, ), ], span: Span { start: Position { line: 293, column: 51, }, end: Position { line: 293, column: 67, }, }, }, ), }, ), ], span: Span { start: Position { line: 293, column: 16, }, end: Position { line: 293, column: 70, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "linux", span: Span { start: Position { line: 294, column: 5, }, end: Position { line: 294, column: 10, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "execFormat", span: Span { start: Position { line: 294, column: 18, }, end: Position { line: 294, column: 28, }, }, }, ), ], to: Identifier( Identifier { id: "elf", span: Span { start: Position { line: 294, column: 31, }, end: Position { line: 294, column: 34, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "families", span: Span { start: Position { line: 294, column: 40, }, end: Position { line: 294, column: 48, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [], span: Span { start: Position { line: 294, column: 51, }, end: Position { line: 294, column: 54, }, }, }, ), }, ), ], span: Span { start: Position { line: 294, column: 16, }, end: Position { line: 294, column: 57, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "netbsd", span: Span { start: Position { line: 295, column: 5, }, end: Position { line: 295, column: 11, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "execFormat", span: Span { start: Position { line: 295, column: 18, }, end: Position { line: 295, column: 28, }, }, }, ), ], to: Identifier( Identifier { id: "elf", span: Span { start: Position { line: 295, column: 31, }, end: Position { line: 295, column: 34, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "families", span: Span { start: Position { line: 295, column: 40, }, end: Position { line: 295, column: 48, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ Inherit( BindingInherit { from: None, attributes: [ Raw( PartRaw { content: "bsd", span: Span { start: Position { line: 295, column: 61, }, end: Position { line: 295, column: 64, }, }, }, ), ], span: Span { start: Position { line: 295, column: 52, }, end: Position { line: 295, column: 65, }, }, }, ), ], span: Span { start: Position { line: 295, column: 51, }, end: Position { line: 295, column: 67, }, }, }, ), }, ), ], span: Span { start: Position { line: 295, column: 16, }, end: Position { line: 295, column: 70, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "none", span: Span { start: Position { line: 296, column: 5, }, end: Position { line: 296, column: 9, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "execFormat", span: Span { start: Position { line: 296, column: 18, }, end: Position { line: 296, column: 28, }, }, }, ), ], to: Identifier( Identifier { id: "unknown", span: Span { start: Position { line: 296, column: 31, }, end: Position { line: 296, column: 38, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "families", span: Span { start: Position { line: 296, column: 40, }, end: Position { line: 296, column: 48, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [], span: Span { start: Position { line: 296, column: 51, }, end: Position { line: 296, column: 54, }, }, }, ), }, ), ], span: Span { start: Position { line: 296, column: 16, }, end: Position { line: 296, column: 57, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "openbsd", span: Span { start: Position { line: 297, column: 5, }, end: Position { line: 297, column: 12, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "execFormat", span: Span { start: Position { line: 297, column: 18, }, end: Position { line: 297, column: 28, }, }, }, ), ], to: Identifier( Identifier { id: "elf", span: Span { start: Position { line: 297, column: 31, }, end: Position { line: 297, column: 34, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "families", span: Span { start: Position { line: 297, column: 40, }, end: Position { line: 297, column: 48, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ Inherit( BindingInherit { from: None, attributes: [ Raw( PartRaw { content: "bsd", span: Span { start: Position { line: 297, column: 61, }, end: Position { line: 297, column: 64, }, }, }, ), ], span: Span { start: Position { line: 297, column: 52, }, end: Position { line: 297, column: 65, }, }, }, ), ], span: Span { start: Position { line: 297, column: 51, }, end: Position { line: 297, column: 67, }, }, }, ), }, ), ], span: Span { start: Position { line: 297, column: 16, }, end: Position { line: 297, column: 70, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "solaris", span: Span { start: Position { line: 298, column: 5, }, end: Position { line: 298, column: 12, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "execFormat", span: Span { start: Position { line: 298, column: 18, }, end: Position { line: 298, column: 28, }, }, }, ), ], to: Identifier( Identifier { id: "elf", span: Span { start: Position { line: 298, column: 31, }, end: Position { line: 298, column: 34, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "families", span: Span { start: Position { line: 298, column: 40, }, end: Position { line: 298, column: 48, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [], span: Span { start: Position { line: 298, column: 51, }, end: Position { line: 298, column: 54, }, }, }, ), }, ), ], span: Span { start: Position { line: 298, column: 16, }, end: Position { line: 298, column: 57, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "wasi", span: Span { start: Position { line: 299, column: 5, }, end: Position { line: 299, column: 9, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "execFormat", span: Span { start: Position { line: 299, column: 18, }, end: Position { line: 299, column: 28, }, }, }, ), ], to: Identifier( Identifier { id: "wasm", span: Span { start: Position { line: 299, column: 31, }, end: Position { line: 299, column: 35, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "families", span: Span { start: Position { line: 299, column: 40, }, end: Position { line: 299, column: 48, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [], span: Span { start: Position { line: 299, column: 51, }, end: Position { line: 299, column: 54, }, }, }, ), }, ), ], span: Span { start: Position { line: 299, column: 16, }, end: Position { line: 299, column: 57, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "redox", span: Span { start: Position { line: 300, column: 5, }, end: Position { line: 300, column: 10, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "execFormat", span: Span { start: Position { line: 300, column: 18, }, end: Position { line: 300, column: 28, }, }, }, ), ], to: Identifier( Identifier { id: "elf", span: Span { start: Position { line: 300, column: 31, }, end: Position { line: 300, column: 34, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "families", span: Span { start: Position { line: 300, column: 40, }, end: Position { line: 300, column: 48, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [], span: Span { start: Position { line: 300, column: 51, }, end: Position { line: 300, column: 54, }, }, }, ), }, ), ], span: Span { start: Position { line: 300, column: 16, }, end: Position { line: 300, column: 57, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "windows", span: Span { start: Position { line: 301, column: 5, }, end: Position { line: 301, column: 12, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "execFormat", span: Span { start: Position { line: 301, column: 18, }, end: Position { line: 301, column: 28, }, }, }, ), ], to: Identifier( Identifier { id: "pe", span: Span { start: Position { line: 301, column: 31, }, end: Position { line: 301, column: 33, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "families", span: Span { start: Position { line: 301, column: 40, }, end: Position { line: 301, column: 48, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [], span: Span { start: Position { line: 301, column: 51, }, end: Position { line: 301, column: 54, }, }, }, ), }, ), ], span: Span { start: Position { line: 301, column: 16, }, end: Position { line: 301, column: 57, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "ghcjs", span: Span { start: Position { line: 302, column: 5, }, end: Position { line: 302, column: 10, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "execFormat", span: Span { start: Position { line: 302, column: 18, }, end: Position { line: 302, column: 28, }, }, }, ), ], to: Identifier( Identifier { id: "unknown", span: Span { start: Position { line: 302, column: 31, }, end: Position { line: 302, column: 38, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "families", span: Span { start: Position { line: 302, column: 40, }, end: Position { line: 302, column: 48, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [], span: Span { start: Position { line: 302, column: 51, }, end: Position { line: 302, column: 54, }, }, }, ), }, ), ], span: Span { start: Position { line: 302, column: 16, }, end: Position { line: 302, column: 57, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "genode", span: Span { start: Position { line: 303, column: 5, }, end: Position { line: 303, column: 11, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "execFormat", span: Span { start: Position { line: 303, column: 18, }, end: Position { line: 303, column: 28, }, }, }, ), ], to: Identifier( Identifier { id: "elf", span: Span { start: Position { line: 303, column: 31, }, end: Position { line: 303, column: 34, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "families", span: Span { start: Position { line: 303, column: 40, }, end: Position { line: 303, column: 48, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [], span: Span { start: Position { line: 303, column: 51, }, end: Position { line: 303, column: 54, }, }, }, ), }, ), ], span: Span { start: Position { line: 303, column: 16, }, end: Position { line: 303, column: 57, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "mmixware", span: Span { start: Position { line: 304, column: 5, }, end: Position { line: 304, column: 13, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "execFormat", span: Span { start: Position { line: 304, column: 18, }, end: Position { line: 304, column: 28, }, }, }, ), ], to: Identifier( Identifier { id: "unknown", span: Span { start: Position { line: 304, column: 31, }, end: Position { line: 304, column: 38, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "families", span: Span { start: Position { line: 304, column: 40, }, end: Position { line: 304, column: 48, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [], span: Span { start: Position { line: 304, column: 51, }, end: Position { line: 304, column: 54, }, }, }, ), }, ), ], span: Span { start: Position { line: 304, column: 16, }, end: Position { line: 304, column: 57, }, }, }, ), }, ), ], span: Span { start: Position { line: 288, column: 78, }, end: Position { line: 305, column: 4, }, }, }, ), ], }, ), operator: Update, right: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "darwin", span: Span { start: Position { line: 307, column: 5, }, end: Position { line: 307, column: 11, }, }, }, ), ], to: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "kernels", span: Span { start: Position { line: 307, column: 14, }, end: Position { line: 307, column: 21, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "macos", span: Span { start: Position { line: 307, column: 22, }, end: Position { line: 307, column: 27, }, }, }, ), ], default: None, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "watchos", span: Span { start: Position { line: 308, column: 5, }, end: Position { line: 308, column: 12, }, }, }, ), ], to: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "kernels", span: Span { start: Position { line: 308, column: 15, }, end: Position { line: 308, column: 22, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "ios", span: Span { start: Position { line: 308, column: 23, }, end: Position { line: 308, column: 26, }, }, }, ), ], default: None, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "tvos", span: Span { start: Position { line: 309, column: 5, }, end: Position { line: 309, column: 9, }, }, }, ), ], to: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "kernels", span: Span { start: Position { line: 309, column: 12, }, end: Position { line: 309, column: 19, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "ios", span: Span { start: Position { line: 309, column: 20, }, end: Position { line: 309, column: 23, }, }, }, ), ], default: None, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "win32", span: Span { start: Position { line: 310, column: 5, }, end: Position { line: 310, column: 10, }, }, }, ), ], to: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "kernels", span: Span { start: Position { line: 310, column: 13, }, end: Position { line: 310, column: 20, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "windows", span: Span { start: Position { line: 310, column: 21, }, end: Position { line: 310, column: 28, }, }, }, ), ], default: None, }, ), }, ), ], span: Span { start: Position { line: 305, column: 8, }, end: Position { line: 311, column: 4, }, }, }, ), }, ), span: Span { start: Position { line: 288, column: 31, }, end: Position { line: 311, column: 4, }, }, }, ), span: Span { start: Position { line: 288, column: 13, }, end: Position { line: 311, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "types", span: Span { start: Position { line: 315, column: 3, }, end: Position { line: 315, column: 8, }, }, }, ), Raw( PartRaw { content: "openAbi", span: Span { start: Position { line: 315, column: 9, }, end: Position { line: 315, column: 16, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "mkOptionType", span: Span { start: Position { line: 315, column: 19, }, end: Position { line: 315, column: 31, }, }, }, ), arguments: [ Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "name", span: Span { start: Position { line: 316, column: 5, }, end: Position { line: 316, column: 9, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "abi", span: Span { start: Position { line: 316, column: 13, }, end: Position { line: 316, column: 16, }, }, }, ), ], span: Span { start: Position { line: 316, column: 12, }, end: Position { line: 316, column: 17, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "description", span: Span { start: Position { line: 317, column: 5, }, end: Position { line: 317, column: 16, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "binary interface for compiled code and syscalls", span: Span { start: Position { line: 317, column: 20, }, end: Position { line: 317, column: 67, }, }, }, ), ], span: Span { start: Position { line: 317, column: 19, }, end: Position { line: 317, column: 68, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "merge", span: Span { start: Position { line: 318, column: 5, }, end: Position { line: 318, column: 10, }, }, }, ), ], to: Identifier( Identifier { id: "mergeOneOption", span: Span { start: Position { line: 318, column: 13, }, end: Position { line: 318, column: 27, }, }, }, ), }, ), ], span: Span { start: Position { line: 315, column: 32, }, end: Position { line: 319, column: 4, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "types", span: Span { start: Position { line: 321, column: 3, }, end: Position { line: 321, column: 8, }, }, }, ), Raw( PartRaw { content: "abi", span: Span { start: Position { line: 321, column: 9, }, end: Position { line: 321, column: 12, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "enum", span: Span { start: Position { line: 321, column: 15, }, end: Position { line: 321, column: 19, }, }, }, ), arguments: [ FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "attrValues", span: Span { start: Position { line: 321, column: 21, }, end: Position { line: 321, column: 31, }, }, }, ), arguments: [ Identifier( Identifier { id: "abis", span: Span { start: Position { line: 321, column: 32, }, end: Position { line: 321, column: 36, }, }, }, ), ], }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "abis", span: Span { start: Position { line: 323, column: 3, }, end: Position { line: 323, column: 7, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "setTypes", span: Span { start: Position { line: 323, column: 10, }, end: Position { line: 323, column: 18, }, }, }, ), arguments: [ PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "types", span: Span { start: Position { line: 323, column: 19, }, end: Position { line: 323, column: 24, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "openAbi", span: Span { start: Position { line: 323, column: 25, }, end: Position { line: 323, column: 32, }, }, }, ), ], default: None, }, ), Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "cygnus", span: Span { start: Position { line: 324, column: 5, }, end: Position { line: 324, column: 11, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [], span: Span { start: Position { line: 324, column: 20, }, end: Position { line: 324, column: 22, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "msvc", span: Span { start: Position { line: 325, column: 5, }, end: Position { line: 325, column: 9, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [], span: Span { start: Position { line: 325, column: 20, }, end: Position { line: 325, column: 22, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "eabi", span: Span { start: Position { line: 330, column: 5, }, end: Position { line: 330, column: 9, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "float", span: Span { start: Position { line: 330, column: 22, }, end: Position { line: 330, column: 27, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "soft", span: Span { start: Position { line: 330, column: 31, }, end: Position { line: 330, column: 35, }, }, }, ), ], span: Span { start: Position { line: 330, column: 30, }, end: Position { line: 330, column: 36, }, }, }, ), }, ), ], span: Span { start: Position { line: 330, column: 20, }, end: Position { line: 330, column: 39, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "eabihf", span: Span { start: Position { line: 331, column: 5, }, end: Position { line: 331, column: 11, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "float", span: Span { start: Position { line: 331, column: 22, }, end: Position { line: 331, column: 27, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "hard", span: Span { start: Position { line: 331, column: 31, }, end: Position { line: 331, column: 35, }, }, }, ), ], span: Span { start: Position { line: 331, column: 30, }, end: Position { line: 331, column: 36, }, }, }, ), }, ), ], span: Span { start: Position { line: 331, column: 20, }, end: Position { line: 331, column: 39, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "elf", span: Span { start: Position { line: 334, column: 5, }, end: Position { line: 334, column: 8, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [], span: Span { start: Position { line: 334, column: 20, }, end: Position { line: 334, column: 22, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "androideabi", span: Span { start: Position { line: 336, column: 5, }, end: Position { line: 336, column: 16, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [], span: Span { start: Position { line: 336, column: 20, }, end: Position { line: 336, column: 22, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "android", span: Span { start: Position { line: 337, column: 5, }, end: Position { line: 337, column: 12, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "assertions", span: Span { start: Position { line: 338, column: 7, }, end: Position { line: 338, column: 17, }, }, }, ), ], to: List( List { elements: [ Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "assertion", span: Span { start: Position { line: 339, column: 11, }, end: Position { line: 339, column: 20, }, }, }, ), ], to: Function( Function { head: Simple( FunctionHeadSimple { identifier: "platform", }, ), body: UnaryOperation( UnaryOperation { operator: Not, operand: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "platform", span: Span { start: Position { line: 339, column: 34, }, end: Position { line: 339, column: 42, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "isAarch32", span: Span { start: Position { line: 339, column: 43, }, end: Position { line: 339, column: 52, }, }, }, ), ], default: None, }, ), span: Span { start: Position { line: 339, column: 33, }, end: Position { line: 339, column: 52, }, }, }, ), span: Span { start: Position { line: 339, column: 23, }, end: Position { line: 339, column: 52, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "message", span: Span { start: Position { line: 340, column: 11, }, end: Position { line: 340, column: 18, }, }, }, ), ], to: IndentedString( IndentedString { parts: [ Raw( PartRaw { content: "The \"android\" ABI is not for 32-bit ARM. Use \"androideabi\" instead.\n", span: Span { start: Position { line: 341, column: 1, }, end: Position { line: 342, column: 11, }, }, }, ), ], span: Span { start: Position { line: 340, column: 21, }, end: Position { line: 342, column: 13, }, }, }, ), }, ), ], span: Span { start: Position { line: 339, column: 9, }, end: Position { line: 343, column: 10, }, }, }, ), ], span: Span { start: Position { line: 338, column: 20, }, end: Position { line: 344, column: 8, }, }, }, ), }, ), ], span: Span { start: Position { line: 337, column: 20, }, end: Position { line: 345, column: 6, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "gnueabi", span: Span { start: Position { line: 347, column: 5, }, end: Position { line: 347, column: 12, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "float", span: Span { start: Position { line: 347, column: 22, }, end: Position { line: 347, column: 27, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "soft", span: Span { start: Position { line: 347, column: 31, }, end: Position { line: 347, column: 35, }, }, }, ), ], span: Span { start: Position { line: 347, column: 30, }, end: Position { line: 347, column: 36, }, }, }, ), }, ), ], span: Span { start: Position { line: 347, column: 20, }, end: Position { line: 347, column: 39, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "gnueabihf", span: Span { start: Position { line: 348, column: 5, }, end: Position { line: 348, column: 14, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "float", span: Span { start: Position { line: 348, column: 22, }, end: Position { line: 348, column: 27, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "hard", span: Span { start: Position { line: 348, column: 31, }, end: Position { line: 348, column: 35, }, }, }, ), ], span: Span { start: Position { line: 348, column: 30, }, end: Position { line: 348, column: 36, }, }, }, ), }, ), ], span: Span { start: Position { line: 348, column: 20, }, end: Position { line: 348, column: 39, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "gnu", span: Span { start: Position { line: 349, column: 5, }, end: Position { line: 349, column: 8, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "assertions", span: Span { start: Position { line: 350, column: 7, }, end: Position { line: 350, column: 17, }, }, }, ), ], to: List( List { elements: [ Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "assertion", span: Span { start: Position { line: 351, column: 11, }, end: Position { line: 351, column: 20, }, }, }, ), ], to: Function( Function { head: Simple( FunctionHeadSimple { identifier: "platform", }, ), body: UnaryOperation( UnaryOperation { operator: Not, operand: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "platform", span: Span { start: Position { line: 351, column: 34, }, end: Position { line: 351, column: 42, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "isAarch32", span: Span { start: Position { line: 351, column: 43, }, end: Position { line: 351, column: 52, }, }, }, ), ], default: None, }, ), span: Span { start: Position { line: 351, column: 33, }, end: Position { line: 351, column: 52, }, }, }, ), span: Span { start: Position { line: 351, column: 23, }, end: Position { line: 351, column: 52, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "message", span: Span { start: Position { line: 352, column: 11, }, end: Position { line: 352, column: 18, }, }, }, ), ], to: IndentedString( IndentedString { parts: [ Raw( PartRaw { content: "The \"gnu\" ABI is ambiguous on 32-bit ARM. Use \"gnueabi\" or \"gnueabihf\" instead.\n", span: Span { start: Position { line: 353, column: 1, }, end: Position { line: 354, column: 11, }, }, }, ), ], span: Span { start: Position { line: 352, column: 21, }, end: Position { line: 354, column: 13, }, }, }, ), }, ), ], span: Span { start: Position { line: 351, column: 9, }, end: Position { line: 355, column: 10, }, }, }, ), Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "assertion", span: Span { start: Position { line: 356, column: 11, }, end: Position { line: 356, column: 20, }, }, }, ), ], to: Function( Function { head: Simple( FunctionHeadSimple { identifier: "platform", }, ), body: With( With { expression: Identifier( Identifier { id: "platform", span: Span { start: Position { line: 356, column: 38, }, end: Position { line: 356, column: 46, }, }, }, ), target: UnaryOperation( UnaryOperation { operator: Not, operand: BinaryOperation( BinaryOperation { left: Identifier( Identifier { id: "isPower64", span: Span { start: Position { line: 356, column: 50, }, end: Position { line: 356, column: 59, }, }, }, ), operator: LogicalAnd, right: Identifier( Identifier { id: "isBigEndian", span: Span { start: Position { line: 356, column: 63, }, end: Position { line: 356, column: 74, }, }, }, ), }, ), span: Span { start: Position { line: 356, column: 48, }, end: Position { line: 356, column: 75, }, }, }, ), span: Span { start: Position { line: 356, column: 33, }, end: Position { line: 356, column: 75, }, }, }, ), span: Span { start: Position { line: 356, column: 23, }, end: Position { line: 356, column: 75, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "message", span: Span { start: Position { line: 357, column: 11, }, end: Position { line: 357, column: 18, }, }, }, ), ], to: IndentedString( IndentedString { parts: [ Raw( PartRaw { content: "The \"gnu\" ABI is ambiguous on big-endian 64-bit PowerPC. Use \"gnuabielfv2\" or \"gnuabielfv1\" instead.\n", span: Span { start: Position { line: 358, column: 1, }, end: Position { line: 359, column: 11, }, }, }, ), ], span: Span { start: Position { line: 357, column: 21, }, end: Position { line: 359, column: 13, }, }, }, ), }, ), ], span: Span { start: Position { line: 356, column: 9, }, end: Position { line: 360, column: 10, }, }, }, ), ], span: Span { start: Position { line: 350, column: 20, }, end: Position { line: 361, column: 8, }, }, }, ), }, ), ], span: Span { start: Position { line: 349, column: 20, }, end: Position { line: 362, column: 6, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "gnuabi64", span: Span { start: Position { line: 363, column: 5, }, end: Position { line: 363, column: 13, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "abi", span: Span { start: Position { line: 363, column: 22, }, end: Position { line: 363, column: 25, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "64", span: Span { start: Position { line: 363, column: 29, }, end: Position { line: 363, column: 31, }, }, }, ), ], span: Span { start: Position { line: 363, column: 28, }, end: Position { line: 363, column: 32, }, }, }, ), }, ), ], span: Span { start: Position { line: 363, column: 20, }, end: Position { line: 363, column: 35, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "muslabi64", span: Span { start: Position { line: 364, column: 5, }, end: Position { line: 364, column: 14, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "abi", span: Span { start: Position { line: 364, column: 22, }, end: Position { line: 364, column: 25, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "64", span: Span { start: Position { line: 364, column: 29, }, end: Position { line: 364, column: 31, }, }, }, ), ], span: Span { start: Position { line: 364, column: 28, }, end: Position { line: 364, column: 32, }, }, }, ), }, ), ], span: Span { start: Position { line: 364, column: 20, }, end: Position { line: 364, column: 35, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "gnuabin32", span: Span { start: Position { line: 369, column: 5, }, end: Position { line: 369, column: 14, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "abi", span: Span { start: Position { line: 369, column: 22, }, end: Position { line: 369, column: 25, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "n32", span: Span { start: Position { line: 369, column: 29, }, end: Position { line: 369, column: 32, }, }, }, ), ], span: Span { start: Position { line: 369, column: 28, }, end: Position { line: 369, column: 33, }, }, }, ), }, ), ], span: Span { start: Position { line: 369, column: 20, }, end: Position { line: 369, column: 36, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "muslabin32", span: Span { start: Position { line: 370, column: 5, }, end: Position { line: 370, column: 15, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "abi", span: Span { start: Position { line: 370, column: 22, }, end: Position { line: 370, column: 25, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "n32", span: Span { start: Position { line: 370, column: 29, }, end: Position { line: 370, column: 32, }, }, }, ), ], span: Span { start: Position { line: 370, column: 28, }, end: Position { line: 370, column: 33, }, }, }, ), }, ), ], span: Span { start: Position { line: 370, column: 20, }, end: Position { line: 370, column: 36, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "gnuabielfv2", span: Span { start: Position { line: 372, column: 5, }, end: Position { line: 372, column: 16, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "abi", span: Span { start: Position { line: 372, column: 22, }, end: Position { line: 372, column: 25, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "elfv2", span: Span { start: Position { line: 372, column: 29, }, end: Position { line: 372, column: 34, }, }, }, ), ], span: Span { start: Position { line: 372, column: 28, }, end: Position { line: 372, column: 35, }, }, }, ), }, ), ], span: Span { start: Position { line: 372, column: 20, }, end: Position { line: 372, column: 38, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "gnuabielfv1", span: Span { start: Position { line: 373, column: 5, }, end: Position { line: 373, column: 16, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "abi", span: Span { start: Position { line: 373, column: 22, }, end: Position { line: 373, column: 25, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "elfv1", span: Span { start: Position { line: 373, column: 29, }, end: Position { line: 373, column: 34, }, }, }, ), ], span: Span { start: Position { line: 373, column: 28, }, end: Position { line: 373, column: 35, }, }, }, ), }, ), ], span: Span { start: Position { line: 373, column: 20, }, end: Position { line: 373, column: 38, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "musleabi", span: Span { start: Position { line: 375, column: 5, }, end: Position { line: 375, column: 13, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "float", span: Span { start: Position { line: 375, column: 22, }, end: Position { line: 375, column: 27, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "soft", span: Span { start: Position { line: 375, column: 31, }, end: Position { line: 375, column: 35, }, }, }, ), ], span: Span { start: Position { line: 375, column: 30, }, end: Position { line: 375, column: 36, }, }, }, ), }, ), ], span: Span { start: Position { line: 375, column: 20, }, end: Position { line: 375, column: 39, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "musleabihf", span: Span { start: Position { line: 376, column: 5, }, end: Position { line: 376, column: 15, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "float", span: Span { start: Position { line: 376, column: 22, }, end: Position { line: 376, column: 27, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "hard", span: Span { start: Position { line: 376, column: 31, }, end: Position { line: 376, column: 35, }, }, }, ), ], span: Span { start: Position { line: 376, column: 30, }, end: Position { line: 376, column: 36, }, }, }, ), }, ), ], span: Span { start: Position { line: 376, column: 20, }, end: Position { line: 376, column: 39, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "musl", span: Span { start: Position { line: 377, column: 5, }, end: Position { line: 377, column: 9, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [], span: Span { start: Position { line: 377, column: 20, }, end: Position { line: 377, column: 22, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "uclibceabi", span: Span { start: Position { line: 379, column: 5, }, end: Position { line: 379, column: 15, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "float", span: Span { start: Position { line: 379, column: 22, }, end: Position { line: 379, column: 27, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "soft", span: Span { start: Position { line: 379, column: 31, }, end: Position { line: 379, column: 35, }, }, }, ), ], span: Span { start: Position { line: 379, column: 30, }, end: Position { line: 379, column: 36, }, }, }, ), }, ), ], span: Span { start: Position { line: 379, column: 20, }, end: Position { line: 379, column: 39, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "uclibceabihf", span: Span { start: Position { line: 380, column: 5, }, end: Position { line: 380, column: 17, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "float", span: Span { start: Position { line: 380, column: 22, }, end: Position { line: 380, column: 27, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "hard", span: Span { start: Position { line: 380, column: 31, }, end: Position { line: 380, column: 35, }, }, }, ), ], span: Span { start: Position { line: 380, column: 30, }, end: Position { line: 380, column: 36, }, }, }, ), }, ), ], span: Span { start: Position { line: 380, column: 20, }, end: Position { line: 380, column: 39, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "uclibc", span: Span { start: Position { line: 381, column: 5, }, end: Position { line: 381, column: 11, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [], span: Span { start: Position { line: 381, column: 20, }, end: Position { line: 381, column: 22, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "unknown", span: Span { start: Position { line: 383, column: 5, }, end: Position { line: 383, column: 12, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [], span: Span { start: Position { line: 383, column: 15, }, end: Position { line: 383, column: 17, }, }, }, ), }, ), ], span: Span { start: Position { line: 323, column: 33, }, end: Position { line: 384, column: 4, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "types", span: Span { start: Position { line: 388, column: 3, }, end: Position { line: 388, column: 8, }, }, }, ), Raw( PartRaw { content: "parsedPlatform", span: Span { start: Position { line: 388, column: 9, }, end: Position { line: 388, column: 23, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "mkOptionType", span: Span { start: Position { line: 388, column: 26, }, end: Position { line: 388, column: 38, }, }, }, ), arguments: [ Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "name", span: Span { start: Position { line: 389, column: 5, }, end: Position { line: 389, column: 9, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "system", span: Span { start: Position { line: 389, column: 13, }, end: Position { line: 389, column: 19, }, }, }, ), ], span: Span { start: Position { line: 389, column: 12, }, end: Position { line: 389, column: 20, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "description", span: Span { start: Position { line: 390, column: 5, }, end: Position { line: 390, column: 16, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "fully parsed representation of llvm- or nix-style platform tuple", span: Span { start: Position { line: 390, column: 20, }, end: Position { line: 390, column: 84, }, }, }, ), ], span: Span { start: Position { line: 390, column: 19, }, end: Position { line: 390, column: 85, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "merge", span: Span { start: Position { line: 391, column: 5, }, end: Position { line: 391, column: 10, }, }, }, ), ], to: Identifier( Identifier { id: "mergeOneOption", span: Span { start: Position { line: 391, column: 13, }, end: Position { line: 391, column: 27, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "check", span: Span { start: Position { line: 392, column: 5, }, end: Position { line: 392, column: 10, }, }, }, ), ], to: Function( Function { head: Destructured( FunctionHeadDestructured { ellipsis: false, identifier: None, arguments: [ FunctionHeadDestructuredArgument { identifier: "cpu", default: None, }, FunctionHeadDestructuredArgument { identifier: "vendor", default: None, }, FunctionHeadDestructuredArgument { identifier: "kernel", default: None, }, FunctionHeadDestructuredArgument { identifier: "abi", default: None, }, ], }, ), body: BinaryOperation( BinaryOperation { left: BinaryOperation( BinaryOperation { left: BinaryOperation( BinaryOperation { left: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "types", span: Span { start: Position { line: 393, column: 12, }, end: Position { line: 393, column: 17, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "cpuType", span: Span { start: Position { line: 393, column: 18, }, end: Position { line: 393, column: 25, }, }, }, ), Raw( PartRaw { content: "check", span: Span { start: Position { line: 393, column: 26, }, end: Position { line: 393, column: 31, }, }, }, ), ], default: None, }, ), arguments: [ Identifier( Identifier { id: "cpu", span: Span { start: Position { line: 393, column: 32, }, end: Position { line: 393, column: 35, }, }, }, ), ], }, ), operator: LogicalAnd, right: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "types", span: Span { start: Position { line: 394, column: 12, }, end: Position { line: 394, column: 17, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "vendor", span: Span { start: Position { line: 394, column: 18, }, end: Position { line: 394, column: 24, }, }, }, ), Raw( PartRaw { content: "check", span: Span { start: Position { line: 394, column: 25, }, end: Position { line: 394, column: 30, }, }, }, ), ], default: None, }, ), arguments: [ Identifier( Identifier { id: "vendor", span: Span { start: Position { line: 394, column: 31, }, end: Position { line: 394, column: 37, }, }, }, ), ], }, ), }, ), operator: LogicalAnd, right: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "types", span: Span { start: Position { line: 395, column: 12, }, end: Position { line: 395, column: 17, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "kernel", span: Span { start: Position { line: 395, column: 18, }, end: Position { line: 395, column: 24, }, }, }, ), Raw( PartRaw { content: "check", span: Span { start: Position { line: 395, column: 25, }, end: Position { line: 395, column: 30, }, }, }, ), ], default: None, }, ), arguments: [ Identifier( Identifier { id: "kernel", span: Span { start: Position { line: 395, column: 31, }, end: Position { line: 395, column: 37, }, }, }, ), ], }, ), }, ), operator: LogicalAnd, right: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "types", span: Span { start: Position { line: 396, column: 12, }, end: Position { line: 396, column: 17, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "abi", span: Span { start: Position { line: 396, column: 18, }, end: Position { line: 396, column: 21, }, }, }, ), Raw( PartRaw { content: "check", span: Span { start: Position { line: 396, column: 22, }, end: Position { line: 396, column: 27, }, }, }, ), ], default: None, }, ), arguments: [ Identifier( Identifier { id: "abi", span: Span { start: Position { line: 396, column: 28, }, end: Position { line: 396, column: 31, }, }, }, ), ], }, ), }, ), span: Span { start: Position { line: 392, column: 13, }, end: Position { line: 396, column: 31, }, }, }, ), }, ), ], span: Span { start: Position { line: 388, column: 39, }, end: Position { line: 397, column: 4, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "isSystem", span: Span { start: Position { line: 399, column: 3, }, end: Position { line: 399, column: 11, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "isType", span: Span { start: Position { line: 399, column: 14, }, end: Position { line: 399, column: 20, }, }, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: "system", span: Span { start: Position { line: 399, column: 22, }, end: Position { line: 399, column: 28, }, }, }, ), ], span: Span { start: Position { line: 399, column: 21, }, end: Position { line: 399, column: 29, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "mkSystem", span: Span { start: Position { line: 401, column: 3, }, end: Position { line: 401, column: 11, }, }, }, ), ], to: Function( Function { head: Simple( FunctionHeadSimple { identifier: "components", }, ), body: Assert( Assert { expression: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "types", span: Span { start: Position { line: 402, column: 12, }, end: Position { line: 402, column: 17, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "parsedPlatform", span: Span { start: Position { line: 402, column: 18, }, end: Position { line: 402, column: 32, }, }, }, ), Raw( PartRaw { content: "check", span: Span { start: Position { line: 402, column: 33, }, end: Position { line: 402, column: 38, }, }, }, ), ], default: None, }, ), arguments: [ Identifier( Identifier { id: "components", span: Span { start: Position { line: 402, column: 39, }, end: Position { line: 402, column: 49, }, }, }, ), ], }, ), target: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "setType", span: Span { start: Position { line: 403, column: 5, }, end: Position { line: 403, column: 12, }, }, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: "system", span: Span { start: Position { line: 403, column: 14, }, end: Position { line: 403, column: 20, }, }, }, ), ], span: Span { start: Position { line: 403, column: 13, }, end: Position { line: 403, column: 21, }, }, }, ), Identifier( Identifier { id: "components", span: Span { start: Position { line: 403, column: 22, }, end: Position { line: 403, column: 32, }, }, }, ), ], }, ), span: Span { start: Position { line: 402, column: 5, }, end: Position { line: 403, column: 32, }, }, }, ), span: Span { start: Position { line: 401, column: 14, }, end: Position { line: 403, column: 32, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "mkSkeletonFromList", span: Span { start: Position { line: 405, column: 3, }, end: Position { line: 405, column: 21, }, }, }, ), ], to: Function( Function { head: Simple( FunctionHeadSimple { identifier: "l", }, ), body: PropertyAccess( PropertyAccess { expression: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Expression( PartExpression { expression: String( String_ { parts: [ Raw( PartRaw { content: "1", span: Span { start: Position { line: 406, column: 6, }, end: Position { line: 406, column: 7, }, }, }, ), ], span: Span { start: Position { line: 406, column: 5, }, end: Position { line: 406, column: 8, }, }, }, ), }, ), ], to: IfThenElse( IfThenElse { predicate: BinaryOperation( BinaryOperation { left: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "elemAt", span: Span { start: Position { line: 406, column: 14, }, end: Position { line: 406, column: 20, }, }, }, ), arguments: [ Identifier( Identifier { id: "l", span: Span { start: Position { line: 406, column: 21, }, end: Position { line: 406, column: 22, }, }, }, ), Integer( Integer { value: "0", span: Span { start: Position { line: 406, column: 23, }, end: Position { line: 406, column: 24, }, }, }, ), ], }, ), operator: EqualTo, right: String( String_ { parts: [ Raw( PartRaw { content: "avr", span: Span { start: Position { line: 406, column: 29, }, end: Position { line: 406, column: 32, }, }, }, ), ], span: Span { start: Position { line: 406, column: 28, }, end: Position { line: 406, column: 33, }, }, }, ), }, ), then: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "cpu", span: Span { start: Position { line: 407, column: 14, }, end: Position { line: 407, column: 17, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "elemAt", span: Span { start: Position { line: 407, column: 20, }, end: Position { line: 407, column: 26, }, }, }, ), arguments: [ Identifier( Identifier { id: "l", span: Span { start: Position { line: 407, column: 27, }, end: Position { line: 407, column: 28, }, }, }, ), Integer( Integer { value: "0", span: Span { start: Position { line: 407, column: 29, }, end: Position { line: 407, column: 30, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "kernel", span: Span { start: Position { line: 407, column: 32, }, end: Position { line: 407, column: 38, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "none", span: Span { start: Position { line: 407, column: 42, }, end: Position { line: 407, column: 46, }, }, }, ), ], span: Span { start: Position { line: 407, column: 41, }, end: Position { line: 407, column: 47, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "abi", span: Span { start: Position { line: 407, column: 49, }, end: Position { line: 407, column: 52, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "unknown", span: Span { start: Position { line: 407, column: 56, }, end: Position { line: 407, column: 63, }, }, }, ), ], span: Span { start: Position { line: 407, column: 55, }, end: Position { line: 407, column: 64, }, }, }, ), }, ), ], span: Span { start: Position { line: 407, column: 12, }, end: Position { line: 407, column: 67, }, }, }, ), else_: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "throw", span: Span { start: Position { line: 408, column: 12, }, end: Position { line: 408, column: 17, }, }, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: "Target specification with 1 components is ambiguous", span: Span { start: Position { line: 408, column: 19, }, end: Position { line: 408, column: 70, }, }, }, ), ], span: Span { start: Position { line: 408, column: 18, }, end: Position { line: 408, column: 71, }, }, }, ), ], }, ), span: Span { start: Position { line: 406, column: 11, }, end: Position { line: 408, column: 71, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Expression( PartExpression { expression: String( String_ { parts: [ Raw( PartRaw { content: "2", span: Span { start: Position { line: 409, column: 6, }, end: Position { line: 409, column: 7, }, }, }, ), ], span: Span { start: Position { line: 409, column: 5, }, end: Position { line: 409, column: 8, }, }, }, ), }, ), ], to: IfThenElse( IfThenElse { predicate: BinaryOperation( BinaryOperation { left: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "elemAt", span: Span { start: Position { line: 410, column: 10, }, end: Position { line: 410, column: 16, }, }, }, ), arguments: [ Identifier( Identifier { id: "l", span: Span { start: Position { line: 410, column: 17, }, end: Position { line: 410, column: 18, }, }, }, ), Integer( Integer { value: "1", span: Span { start: Position { line: 410, column: 19, }, end: Position { line: 410, column: 20, }, }, }, ), ], }, ), operator: EqualTo, right: String( String_ { parts: [ Raw( PartRaw { content: "cygwin", span: Span { start: Position { line: 410, column: 25, }, end: Position { line: 410, column: 31, }, }, }, ), ], span: Span { start: Position { line: 410, column: 24, }, end: Position { line: 410, column: 32, }, }, }, ), }, ), then: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "cpu", span: Span { start: Position { line: 411, column: 16, }, end: Position { line: 411, column: 19, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "elemAt", span: Span { start: Position { line: 411, column: 22, }, end: Position { line: 411, column: 28, }, }, }, ), arguments: [ Identifier( Identifier { id: "l", span: Span { start: Position { line: 411, column: 29, }, end: Position { line: 411, column: 30, }, }, }, ), Integer( Integer { value: "0", span: Span { start: Position { line: 411, column: 31, }, end: Position { line: 411, column: 32, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "kernel", span: Span { start: Position { line: 411, column: 55, }, end: Position { line: 411, column: 61, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "windows", span: Span { start: Position { line: 411, column: 65, }, end: Position { line: 411, column: 72, }, }, }, ), ], span: Span { start: Position { line: 411, column: 64, }, end: Position { line: 411, column: 73, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "abi", span: Span { start: Position { line: 411, column: 76, }, end: Position { line: 411, column: 79, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "cygnus", span: Span { start: Position { line: 411, column: 83, }, end: Position { line: 411, column: 89, }, }, }, ), ], span: Span { start: Position { line: 411, column: 82, }, end: Position { line: 411, column: 90, }, }, }, ), }, ), ], span: Span { start: Position { line: 411, column: 14, }, end: Position { line: 411, column: 95, }, }, }, ), else_: IfThenElse( IfThenElse { predicate: BinaryOperation( BinaryOperation { left: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "elemAt", span: Span { start: Position { line: 416, column: 15, }, end: Position { line: 416, column: 21, }, }, }, ), arguments: [ Identifier( Identifier { id: "l", span: Span { start: Position { line: 416, column: 22, }, end: Position { line: 416, column: 23, }, }, }, ), Integer( Integer { value: "1", span: Span { start: Position { line: 416, column: 24, }, end: Position { line: 416, column: 25, }, }, }, ), ], }, ), operator: EqualTo, right: String( String_ { parts: [ Raw( PartRaw { content: "windows", span: Span { start: Position { line: 416, column: 30, }, end: Position { line: 416, column: 37, }, }, }, ), ], span: Span { start: Position { line: 416, column: 29, }, end: Position { line: 416, column: 38, }, }, }, ), }, ), then: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "cpu", span: Span { start: Position { line: 417, column: 16, }, end: Position { line: 417, column: 19, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "elemAt", span: Span { start: Position { line: 417, column: 22, }, end: Position { line: 417, column: 28, }, }, }, ), arguments: [ Identifier( Identifier { id: "l", span: Span { start: Position { line: 417, column: 29, }, end: Position { line: 417, column: 30, }, }, }, ), Integer( Integer { value: "0", span: Span { start: Position { line: 417, column: 31, }, end: Position { line: 417, column: 32, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "kernel", span: Span { start: Position { line: 417, column: 55, }, end: Position { line: 417, column: 61, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "windows", span: Span { start: Position { line: 417, column: 65, }, end: Position { line: 417, column: 72, }, }, }, ), ], span: Span { start: Position { line: 417, column: 64, }, end: Position { line: 417, column: 73, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "abi", span: Span { start: Position { line: 417, column: 76, }, end: Position { line: 417, column: 79, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "msvc", span: Span { start: Position { line: 417, column: 83, }, end: Position { line: 417, column: 87, }, }, }, ), ], span: Span { start: Position { line: 417, column: 82, }, end: Position { line: 417, column: 88, }, }, }, ), }, ), ], span: Span { start: Position { line: 417, column: 14, }, end: Position { line: 417, column: 95, }, }, }, ), else_: IfThenElse( IfThenElse { predicate: BinaryOperation( BinaryOperation { left: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "elemAt", span: Span { start: Position { line: 418, column: 16, }, end: Position { line: 418, column: 22, }, }, }, ), arguments: [ Identifier( Identifier { id: "l", span: Span { start: Position { line: 418, column: 23, }, end: Position { line: 418, column: 24, }, }, }, ), Integer( Integer { value: "1", span: Span { start: Position { line: 418, column: 25, }, end: Position { line: 418, column: 26, }, }, }, ), ], }, ), operator: EqualTo, right: String( String_ { parts: [ Raw( PartRaw { content: "elf", span: Span { start: Position { line: 418, column: 32, }, end: Position { line: 418, column: 35, }, }, }, ), ], span: Span { start: Position { line: 418, column: 31, }, end: Position { line: 418, column: 36, }, }, }, ), }, ), then: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "cpu", span: Span { start: Position { line: 419, column: 16, }, end: Position { line: 419, column: 19, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "elemAt", span: Span { start: Position { line: 419, column: 22, }, end: Position { line: 419, column: 28, }, }, }, ), arguments: [ Identifier( Identifier { id: "l", span: Span { start: Position { line: 419, column: 29, }, end: Position { line: 419, column: 30, }, }, }, ), Integer( Integer { value: "0", span: Span { start: Position { line: 419, column: 31, }, end: Position { line: 419, column: 32, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "vendor", span: Span { start: Position { line: 419, column: 34, }, end: Position { line: 419, column: 40, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "unknown", span: Span { start: Position { line: 419, column: 44, }, end: Position { line: 419, column: 51, }, }, }, ), ], span: Span { start: Position { line: 419, column: 43, }, end: Position { line: 419, column: 52, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "kernel", span: Span { start: Position { line: 419, column: 55, }, end: Position { line: 419, column: 61, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "none", span: Span { start: Position { line: 419, column: 65, }, end: Position { line: 419, column: 69, }, }, }, ), ], span: Span { start: Position { line: 419, column: 64, }, end: Position { line: 419, column: 70, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "abi", span: Span { start: Position { line: 419, column: 76, }, end: Position { line: 419, column: 79, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "elemAt", span: Span { start: Position { line: 419, column: 82, }, end: Position { line: 419, column: 88, }, }, }, ), arguments: [ Identifier( Identifier { id: "l", span: Span { start: Position { line: 419, column: 89, }, end: Position { line: 419, column: 90, }, }, }, ), Integer( Integer { value: "1", span: Span { start: Position { line: 419, column: 91, }, end: Position { line: 419, column: 92, }, }, }, ), ], }, ), }, ), ], span: Span { start: Position { line: 419, column: 14, }, end: Position { line: 419, column: 95, }, }, }, ), else_: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "cpu", span: Span { start: Position { line: 420, column: 16, }, end: Position { line: 420, column: 19, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "elemAt", span: Span { start: Position { line: 420, column: 22, }, end: Position { line: 420, column: 28, }, }, }, ), arguments: [ Identifier( Identifier { id: "l", span: Span { start: Position { line: 420, column: 29, }, end: Position { line: 420, column: 30, }, }, }, ), Integer( Integer { value: "0", span: Span { start: Position { line: 420, column: 31, }, end: Position { line: 420, column: 32, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "kernel", span: Span { start: Position { line: 420, column: 55, }, end: Position { line: 420, column: 61, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "elemAt", span: Span { start: Position { line: 420, column: 64, }, end: Position { line: 420, column: 70, }, }, }, ), arguments: [ Identifier( Identifier { id: "l", span: Span { start: Position { line: 420, column: 71, }, end: Position { line: 420, column: 72, }, }, }, ), Integer( Integer { value: "1", span: Span { start: Position { line: 420, column: 73, }, end: Position { line: 420, column: 74, }, }, }, ), ], }, ), }, ), ], span: Span { start: Position { line: 420, column: 14, }, end: Position { line: 420, column: 95, }, }, }, ), span: Span { start: Position { line: 418, column: 12, }, end: Position { line: 420, column: 95, }, }, }, ), span: Span { start: Position { line: 416, column: 12, }, end: Position { line: 420, column: 95, }, }, }, ), span: Span { start: Position { line: 410, column: 7, }, end: Position { line: 420, column: 95, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Expression( PartExpression { expression: String( String_ { parts: [ Raw( PartRaw { content: "3", span: Span { start: Position { line: 421, column: 6, }, end: Position { line: 421, column: 7, }, }, }, ), ], span: Span { start: Position { line: 421, column: 5, }, end: Position { line: 421, column: 8, }, }, }, ), }, ), ], to: IfThenElse( IfThenElse { predicate: BinaryOperation( BinaryOperation { left: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "elemAt", span: Span { start: Position { line: 422, column: 10, }, end: Position { line: 422, column: 16, }, }, }, ), arguments: [ Identifier( Identifier { id: "l", span: Span { start: Position { line: 422, column: 17, }, end: Position { line: 422, column: 18, }, }, }, ), Integer( Integer { value: "1", span: Span { start: Position { line: 422, column: 19, }, end: Position { line: 422, column: 20, }, }, }, ), ], }, ), operator: EqualTo, right: String( String_ { parts: [ Raw( PartRaw { content: "apple", span: Span { start: Position { line: 422, column: 25, }, end: Position { line: 422, column: 30, }, }, }, ), ], span: Span { start: Position { line: 422, column: 24, }, end: Position { line: 422, column: 31, }, }, }, ), }, ), then: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "cpu", span: Span { start: Position { line: 423, column: 16, }, end: Position { line: 423, column: 19, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "elemAt", span: Span { start: Position { line: 423, column: 22, }, end: Position { line: 423, column: 28, }, }, }, ), arguments: [ Identifier( Identifier { id: "l", span: Span { start: Position { line: 423, column: 29, }, end: Position { line: 423, column: 30, }, }, }, ), Integer( Integer { value: "0", span: Span { start: Position { line: 423, column: 31, }, end: Position { line: 423, column: 32, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "vendor", span: Span { start: Position { line: 423, column: 34, }, end: Position { line: 423, column: 40, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "apple", span: Span { start: Position { line: 423, column: 44, }, end: Position { line: 423, column: 49, }, }, }, ), ], span: Span { start: Position { line: 423, column: 43, }, end: Position { line: 423, column: 50, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "kernel", span: Span { start: Position { line: 423, column: 55, }, end: Position { line: 423, column: 61, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "elemAt", span: Span { start: Position { line: 423, column: 64, }, end: Position { line: 423, column: 70, }, }, }, ), arguments: [ Identifier( Identifier { id: "l", span: Span { start: Position { line: 423, column: 71, }, end: Position { line: 423, column: 72, }, }, }, ), Integer( Integer { value: "2", span: Span { start: Position { line: 423, column: 73, }, end: Position { line: 423, column: 74, }, }, }, ), ], }, ), }, ), ], span: Span { start: Position { line: 423, column: 14, }, end: Position { line: 423, column: 95, }, }, }, ), else_: IfThenElse( IfThenElse { predicate: BinaryOperation( BinaryOperation { left: BinaryOperation( BinaryOperation { left: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "elemAt", span: Span { start: Position { line: 424, column: 16, }, end: Position { line: 424, column: 22, }, }, }, ), arguments: [ Identifier( Identifier { id: "l", span: Span { start: Position { line: 424, column: 23, }, end: Position { line: 424, column: 24, }, }, }, ), Integer( Integer { value: "1", span: Span { start: Position { line: 424, column: 25, }, end: Position { line: 424, column: 26, }, }, }, ), ], }, ), operator: EqualTo, right: String( String_ { parts: [ Raw( PartRaw { content: "linux", span: Span { start: Position { line: 424, column: 31, }, end: Position { line: 424, column: 36, }, }, }, ), ], span: Span { start: Position { line: 424, column: 30, }, end: Position { line: 424, column: 37, }, }, }, ), }, ), operator: LogicalOr, right: BinaryOperation( BinaryOperation { left: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "elemAt", span: Span { start: Position { line: 424, column: 43, }, end: Position { line: 424, column: 49, }, }, }, ), arguments: [ Identifier( Identifier { id: "l", span: Span { start: Position { line: 424, column: 50, }, end: Position { line: 424, column: 51, }, }, }, ), Integer( Integer { value: "2", span: Span { start: Position { line: 424, column: 52, }, end: Position { line: 424, column: 53, }, }, }, ), ], }, ), operator: EqualTo, right: String( String_ { parts: [ Raw( PartRaw { content: "gnu", span: Span { start: Position { line: 424, column: 58, }, end: Position { line: 424, column: 61, }, }, }, ), ], span: Span { start: Position { line: 424, column: 57, }, end: Position { line: 424, column: 62, }, }, }, ), }, ), }, ), then: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "cpu", span: Span { start: Position { line: 425, column: 16, }, end: Position { line: 425, column: 19, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "elemAt", span: Span { start: Position { line: 425, column: 22, }, end: Position { line: 425, column: 28, }, }, }, ), arguments: [ Identifier( Identifier { id: "l", span: Span { start: Position { line: 425, column: 29, }, end: Position { line: 425, column: 30, }, }, }, ), Integer( Integer { value: "0", span: Span { start: Position { line: 425, column: 31, }, end: Position { line: 425, column: 32, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "kernel", span: Span { start: Position { line: 425, column: 55, }, end: Position { line: 425, column: 61, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "elemAt", span: Span { start: Position { line: 425, column: 64, }, end: Position { line: 425, column: 70, }, }, }, ), arguments: [ Identifier( Identifier { id: "l", span: Span { start: Position { line: 425, column: 71, }, end: Position { line: 425, column: 72, }, }, }, ), Integer( Integer { value: "1", span: Span { start: Position { line: 425, column: 73, }, end: Position { line: 425, column: 74, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "abi", span: Span { start: Position { line: 425, column: 76, }, end: Position { line: 425, column: 79, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "elemAt", span: Span { start: Position { line: 425, column: 82, }, end: Position { line: 425, column: 88, }, }, }, ), arguments: [ Identifier( Identifier { id: "l", span: Span { start: Position { line: 425, column: 89, }, end: Position { line: 425, column: 90, }, }, }, ), Integer( Integer { value: "2", span: Span { start: Position { line: 425, column: 91, }, end: Position { line: 425, column: 92, }, }, }, ), ], }, ), }, ), ], span: Span { start: Position { line: 425, column: 14, }, end: Position { line: 425, column: 95, }, }, }, ), else_: IfThenElse( IfThenElse { predicate: BinaryOperation( BinaryOperation { left: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "elemAt", span: Span { start: Position { line: 426, column: 16, }, end: Position { line: 426, column: 22, }, }, }, ), arguments: [ Identifier( Identifier { id: "l", span: Span { start: Position { line: 426, column: 23, }, end: Position { line: 426, column: 24, }, }, }, ), Integer( Integer { value: "2", span: Span { start: Position { line: 426, column: 25, }, end: Position { line: 426, column: 26, }, }, }, ), ], }, ), operator: EqualTo, right: String( String_ { parts: [ Raw( PartRaw { content: "mingw32", span: Span { start: Position { line: 426, column: 31, }, end: Position { line: 426, column: 38, }, }, }, ), ], span: Span { start: Position { line: 426, column: 30, }, end: Position { line: 426, column: 39, }, }, }, ), }, ), then: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "cpu", span: Span { start: Position { line: 427, column: 16, }, end: Position { line: 427, column: 19, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "elemAt", span: Span { start: Position { line: 427, column: 22, }, end: Position { line: 427, column: 28, }, }, }, ), arguments: [ Identifier( Identifier { id: "l", span: Span { start: Position { line: 427, column: 29, }, end: Position { line: 427, column: 30, }, }, }, ), Integer( Integer { value: "0", span: Span { start: Position { line: 427, column: 31, }, end: Position { line: 427, column: 32, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "vendor", span: Span { start: Position { line: 427, column: 34, }, end: Position { line: 427, column: 40, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "elemAt", span: Span { start: Position { line: 427, column: 43, }, end: Position { line: 427, column: 49, }, }, }, ), arguments: [ Identifier( Identifier { id: "l", span: Span { start: Position { line: 427, column: 50, }, end: Position { line: 427, column: 51, }, }, }, ), Integer( Integer { value: "1", span: Span { start: Position { line: 427, column: 52, }, end: Position { line: 427, column: 53, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "kernel", span: Span { start: Position { line: 427, column: 55, }, end: Position { line: 427, column: 61, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "windows", span: Span { start: Position { line: 427, column: 65, }, end: Position { line: 427, column: 72, }, }, }, ), ], span: Span { start: Position { line: 427, column: 64, }, end: Position { line: 427, column: 73, }, }, }, ), }, ), ], span: Span { start: Position { line: 427, column: 14, }, end: Position { line: 427, column: 95, }, }, }, ), else_: IfThenElse( IfThenElse { predicate: BinaryOperation( BinaryOperation { left: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "elemAt", span: Span { start: Position { line: 428, column: 16, }, end: Position { line: 428, column: 22, }, }, }, ), arguments: [ Identifier( Identifier { id: "l", span: Span { start: Position { line: 428, column: 23, }, end: Position { line: 428, column: 24, }, }, }, ), Integer( Integer { value: "2", span: Span { start: Position { line: 428, column: 25, }, end: Position { line: 428, column: 26, }, }, }, ), ], }, ), operator: EqualTo, right: String( String_ { parts: [ Raw( PartRaw { content: "wasi", span: Span { start: Position { line: 428, column: 31, }, end: Position { line: 428, column: 35, }, }, }, ), ], span: Span { start: Position { line: 428, column: 30, }, end: Position { line: 428, column: 36, }, }, }, ), }, ), then: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "cpu", span: Span { start: Position { line: 429, column: 16, }, end: Position { line: 429, column: 19, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "elemAt", span: Span { start: Position { line: 429, column: 22, }, end: Position { line: 429, column: 28, }, }, }, ), arguments: [ Identifier( Identifier { id: "l", span: Span { start: Position { line: 429, column: 29, }, end: Position { line: 429, column: 30, }, }, }, ), Integer( Integer { value: "0", span: Span { start: Position { line: 429, column: 31, }, end: Position { line: 429, column: 32, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "vendor", span: Span { start: Position { line: 429, column: 34, }, end: Position { line: 429, column: 40, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "elemAt", span: Span { start: Position { line: 429, column: 43, }, end: Position { line: 429, column: 49, }, }, }, ), arguments: [ Identifier( Identifier { id: "l", span: Span { start: Position { line: 429, column: 50, }, end: Position { line: 429, column: 51, }, }, }, ), Integer( Integer { value: "1", span: Span { start: Position { line: 429, column: 52, }, end: Position { line: 429, column: 53, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "kernel", span: Span { start: Position { line: 429, column: 55, }, end: Position { line: 429, column: 61, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "wasi", span: Span { start: Position { line: 429, column: 65, }, end: Position { line: 429, column: 69, }, }, }, ), ], span: Span { start: Position { line: 429, column: 64, }, end: Position { line: 429, column: 70, }, }, }, ), }, ), ], span: Span { start: Position { line: 429, column: 14, }, end: Position { line: 429, column: 95, }, }, }, ), else_: IfThenElse( IfThenElse { predicate: BinaryOperation( BinaryOperation { left: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "elemAt", span: Span { start: Position { line: 430, column: 16, }, end: Position { line: 430, column: 22, }, }, }, ), arguments: [ Identifier( Identifier { id: "l", span: Span { start: Position { line: 430, column: 23, }, end: Position { line: 430, column: 24, }, }, }, ), Integer( Integer { value: "2", span: Span { start: Position { line: 430, column: 25, }, end: Position { line: 430, column: 26, }, }, }, ), ], }, ), operator: EqualTo, right: String( String_ { parts: [ Raw( PartRaw { content: "redox", span: Span { start: Position { line: 430, column: 31, }, end: Position { line: 430, column: 36, }, }, }, ), ], span: Span { start: Position { line: 430, column: 30, }, end: Position { line: 430, column: 37, }, }, }, ), }, ), then: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "cpu", span: Span { start: Position { line: 431, column: 16, }, end: Position { line: 431, column: 19, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "elemAt", span: Span { start: Position { line: 431, column: 22, }, end: Position { line: 431, column: 28, }, }, }, ), arguments: [ Identifier( Identifier { id: "l", span: Span { start: Position { line: 431, column: 29, }, end: Position { line: 431, column: 30, }, }, }, ), Integer( Integer { value: "0", span: Span { start: Position { line: 431, column: 31, }, end: Position { line: 431, column: 32, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "vendor", span: Span { start: Position { line: 431, column: 34, }, end: Position { line: 431, column: 40, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "elemAt", span: Span { start: Position { line: 431, column: 43, }, end: Position { line: 431, column: 49, }, }, }, ), arguments: [ Identifier( Identifier { id: "l", span: Span { start: Position { line: 431, column: 50, }, end: Position { line: 431, column: 51, }, }, }, ), Integer( Integer { value: "1", span: Span { start: Position { line: 431, column: 52, }, end: Position { line: 431, column: 53, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "kernel", span: Span { start: Position { line: 431, column: 55, }, end: Position { line: 431, column: 61, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "redox", span: Span { start: Position { line: 431, column: 65, }, end: Position { line: 431, column: 70, }, }, }, ), ], span: Span { start: Position { line: 431, column: 64, }, end: Position { line: 431, column: 71, }, }, }, ), }, ), ], span: Span { start: Position { line: 431, column: 14, }, end: Position { line: 431, column: 95, }, }, }, ), else_: IfThenElse( IfThenElse { predicate: BinaryOperation( BinaryOperation { left: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "elemAt", span: Span { start: Position { line: 432, column: 16, }, end: Position { line: 432, column: 22, }, }, }, ), arguments: [ Identifier( Identifier { id: "l", span: Span { start: Position { line: 432, column: 23, }, end: Position { line: 432, column: 24, }, }, }, ), Integer( Integer { value: "2", span: Span { start: Position { line: 432, column: 25, }, end: Position { line: 432, column: 26, }, }, }, ), ], }, ), operator: EqualTo, right: String( String_ { parts: [ Raw( PartRaw { content: "mmixware", span: Span { start: Position { line: 432, column: 31, }, end: Position { line: 432, column: 39, }, }, }, ), ], span: Span { start: Position { line: 432, column: 30, }, end: Position { line: 432, column: 40, }, }, }, ), }, ), then: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "cpu", span: Span { start: Position { line: 433, column: 16, }, end: Position { line: 433, column: 19, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "elemAt", span: Span { start: Position { line: 433, column: 22, }, end: Position { line: 433, column: 28, }, }, }, ), arguments: [ Identifier( Identifier { id: "l", span: Span { start: Position { line: 433, column: 29, }, end: Position { line: 433, column: 30, }, }, }, ), Integer( Integer { value: "0", span: Span { start: Position { line: 433, column: 31, }, end: Position { line: 433, column: 32, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "vendor", span: Span { start: Position { line: 433, column: 34, }, end: Position { line: 433, column: 40, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "elemAt", span: Span { start: Position { line: 433, column: 43, }, end: Position { line: 433, column: 49, }, }, }, ), arguments: [ Identifier( Identifier { id: "l", span: Span { start: Position { line: 433, column: 50, }, end: Position { line: 433, column: 51, }, }, }, ), Integer( Integer { value: "1", span: Span { start: Position { line: 433, column: 52, }, end: Position { line: 433, column: 53, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "kernel", span: Span { start: Position { line: 433, column: 55, }, end: Position { line: 433, column: 61, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "mmixware", span: Span { start: Position { line: 433, column: 65, }, end: Position { line: 433, column: 73, }, }, }, ), ], span: Span { start: Position { line: 433, column: 64, }, end: Position { line: 433, column: 74, }, }, }, ), }, ), ], span: Span { start: Position { line: 433, column: 14, }, end: Position { line: 433, column: 95, }, }, }, ), else_: IfThenElse( IfThenElse { predicate: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "hasPrefix", span: Span { start: Position { line: 434, column: 15, }, end: Position { line: 434, column: 24, }, }, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: "netbsd", span: Span { start: Position { line: 434, column: 26, }, end: Position { line: 434, column: 32, }, }, }, ), ], span: Span { start: Position { line: 434, column: 25, }, end: Position { line: 434, column: 33, }, }, }, ), FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "elemAt", span: Span { start: Position { line: 434, column: 35, }, end: Position { line: 434, column: 41, }, }, }, ), arguments: [ Identifier( Identifier { id: "l", span: Span { start: Position { line: 434, column: 42, }, end: Position { line: 434, column: 43, }, }, }, ), Integer( Integer { value: "2", span: Span { start: Position { line: 434, column: 44, }, end: Position { line: 434, column: 45, }, }, }, ), ], }, ), ], }, ), then: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "cpu", span: Span { start: Position { line: 435, column: 16, }, end: Position { line: 435, column: 19, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "elemAt", span: Span { start: Position { line: 435, column: 22, }, end: Position { line: 435, column: 28, }, }, }, ), arguments: [ Identifier( Identifier { id: "l", span: Span { start: Position { line: 435, column: 29, }, end: Position { line: 435, column: 30, }, }, }, ), Integer( Integer { value: "0", span: Span { start: Position { line: 435, column: 31, }, end: Position { line: 435, column: 32, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "vendor", span: Span { start: Position { line: 435, column: 34, }, end: Position { line: 435, column: 40, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "elemAt", span: Span { start: Position { line: 435, column: 43, }, end: Position { line: 435, column: 49, }, }, }, ), arguments: [ Identifier( Identifier { id: "l", span: Span { start: Position { line: 435, column: 50, }, end: Position { line: 435, column: 51, }, }, }, ), Integer( Integer { value: "1", span: Span { start: Position { line: 435, column: 52, }, end: Position { line: 435, column: 53, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "kernel", span: Span { start: Position { line: 435, column: 58, }, end: Position { line: 435, column: 64, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "elemAt", span: Span { start: Position { line: 435, column: 67, }, end: Position { line: 435, column: 73, }, }, }, ), arguments: [ Identifier( Identifier { id: "l", span: Span { start: Position { line: 435, column: 74, }, end: Position { line: 435, column: 75, }, }, }, ), Integer( Integer { value: "2", span: Span { start: Position { line: 435, column: 76, }, end: Position { line: 435, column: 77, }, }, }, ), ], }, ), }, ), ], span: Span { start: Position { line: 435, column: 14, }, end: Position { line: 435, column: 95, }, }, }, ), else_: IfThenElse( IfThenElse { predicate: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "elem", span: Span { start: Position { line: 436, column: 16, }, end: Position { line: 436, column: 20, }, }, }, ), arguments: [ FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "elemAt", span: Span { start: Position { line: 436, column: 22, }, end: Position { line: 436, column: 28, }, }, }, ), arguments: [ Identifier( Identifier { id: "l", span: Span { start: Position { line: 436, column: 29, }, end: Position { line: 436, column: 30, }, }, }, ), Integer( Integer { value: "2", span: Span { start: Position { line: 436, column: 31, }, end: Position { line: 436, column: 32, }, }, }, ), ], }, ), List( List { elements: [ String( String_ { parts: [ Raw( PartRaw { content: "eabi", span: Span { start: Position { line: 436, column: 36, }, end: Position { line: 436, column: 40, }, }, }, ), ], span: Span { start: Position { line: 436, column: 35, }, end: Position { line: 436, column: 41, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "eabihf", span: Span { start: Position { line: 436, column: 43, }, end: Position { line: 436, column: 49, }, }, }, ), ], span: Span { start: Position { line: 436, column: 42, }, end: Position { line: 436, column: 50, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "elf", span: Span { start: Position { line: 436, column: 52, }, end: Position { line: 436, column: 55, }, }, }, ), ], span: Span { start: Position { line: 436, column: 51, }, end: Position { line: 436, column: 56, }, }, }, ), ], span: Span { start: Position { line: 436, column: 34, }, end: Position { line: 436, column: 57, }, }, }, ), ], }, ), then: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "cpu", span: Span { start: Position { line: 437, column: 16, }, end: Position { line: 437, column: 19, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "elemAt", span: Span { start: Position { line: 437, column: 22, }, end: Position { line: 437, column: 28, }, }, }, ), arguments: [ Identifier( Identifier { id: "l", span: Span { start: Position { line: 437, column: 29, }, end: Position { line: 437, column: 30, }, }, }, ), Integer( Integer { value: "0", span: Span { start: Position { line: 437, column: 31, }, end: Position { line: 437, column: 32, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "vendor", span: Span { start: Position { line: 437, column: 34, }, end: Position { line: 437, column: 40, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "unknown", span: Span { start: Position { line: 437, column: 44, }, end: Position { line: 437, column: 51, }, }, }, ), ], span: Span { start: Position { line: 437, column: 43, }, end: Position { line: 437, column: 52, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "kernel", span: Span { start: Position { line: 437, column: 54, }, end: Position { line: 437, column: 60, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "elemAt", span: Span { start: Position { line: 437, column: 63, }, end: Position { line: 437, column: 69, }, }, }, ), arguments: [ Identifier( Identifier { id: "l", span: Span { start: Position { line: 437, column: 70, }, end: Position { line: 437, column: 71, }, }, }, ), Integer( Integer { value: "1", span: Span { start: Position { line: 437, column: 72, }, end: Position { line: 437, column: 73, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "abi", span: Span { start: Position { line: 437, column: 75, }, end: Position { line: 437, column: 78, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "elemAt", span: Span { start: Position { line: 437, column: 81, }, end: Position { line: 437, column: 87, }, }, }, ), arguments: [ Identifier( Identifier { id: "l", span: Span { start: Position { line: 437, column: 88, }, end: Position { line: 437, column: 89, }, }, }, ), Integer( Integer { value: "2", span: Span { start: Position { line: 437, column: 90, }, end: Position { line: 437, column: 91, }, }, }, ), ], }, ), }, ), ], span: Span { start: Position { line: 437, column: 14, }, end: Position { line: 437, column: 94, }, }, }, ), else_: IfThenElse( IfThenElse { predicate: BinaryOperation( BinaryOperation { left: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "elemAt", span: Span { start: Position { line: 438, column: 16, }, end: Position { line: 438, column: 22, }, }, }, ), arguments: [ Identifier( Identifier { id: "l", 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, }, }, }, ), ], }, ), operator: EqualTo, right: String( String_ { parts: [ Raw( PartRaw { content: "ghcjs", span: Span { start: Position { line: 438, column: 31, }, end: Position { line: 438, column: 36, }, }, }, ), ], span: Span { start: Position { line: 438, column: 30, }, end: Position { line: 438, column: 37, }, }, }, ), }, ), then: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "cpu", span: Span { start: Position { line: 439, column: 16, }, end: Position { line: 439, column: 19, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "elemAt", span: Span { start: Position { line: 439, column: 22, }, end: Position { line: 439, column: 28, }, }, }, ), arguments: [ Identifier( Identifier { id: "l", span: Span { start: Position { line: 439, column: 29, }, end: Position { line: 439, column: 30, }, }, }, ), Integer( Integer { value: "0", span: Span { start: Position { line: 439, column: 31, }, end: Position { line: 439, column: 32, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "vendor", span: Span { start: Position { line: 439, column: 34, }, end: Position { line: 439, column: 40, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "unknown", span: Span { start: Position { line: 439, column: 44, }, end: Position { line: 439, column: 51, }, }, }, ), ], span: Span { start: Position { line: 439, column: 43, }, end: Position { line: 439, column: 52, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "kernel", span: Span { start: Position { line: 439, column: 54, }, end: Position { line: 439, column: 60, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "elemAt", span: Span { start: Position { line: 439, column: 63, }, end: Position { line: 439, column: 69, }, }, }, ), arguments: [ Identifier( Identifier { id: "l", span: Span { start: Position { line: 439, column: 70, }, end: Position { line: 439, column: 71, }, }, }, ), Integer( Integer { value: "2", span: Span { start: Position { line: 439, column: 72, }, end: Position { line: 439, column: 73, }, }, }, ), ], }, ), }, ), ], span: Span { start: Position { line: 439, column: 14, }, end: Position { line: 439, column: 76, }, }, }, ), else_: IfThenElse( IfThenElse { predicate: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "hasPrefix", span: Span { start: Position { line: 440, column: 15, }, end: Position { line: 440, column: 24, }, }, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: "genode", span: Span { start: Position { line: 440, column: 26, }, end: Position { line: 440, column: 32, }, }, }, ), ], span: Span { start: Position { line: 440, column: 25, }, end: Position { line: 440, column: 33, }, }, }, ), FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "elemAt", span: Span { start: Position { line: 440, column: 35, }, end: Position { line: 440, column: 41, }, }, }, ), arguments: [ Identifier( Identifier { id: "l", span: Span { start: Position { line: 440, column: 42, }, end: Position { line: 440, column: 43, }, }, }, ), Integer( Integer { value: "2", span: Span { start: Position { line: 440, column: 44, }, end: Position { line: 440, column: 45, }, }, }, ), ], }, ), ], }, ), then: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "cpu", span: Span { start: Position { line: 441, column: 16, }, end: Position { line: 441, column: 19, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "elemAt", span: Span { start: Position { line: 441, column: 22, }, end: Position { line: 441, column: 28, }, }, }, ), arguments: [ Identifier( Identifier { id: "l", span: Span { start: Position { line: 441, column: 29, }, end: Position { line: 441, column: 30, }, }, }, ), Integer( Integer { value: "0", span: Span { start: Position { line: 441, column: 31, }, end: Position { line: 441, column: 32, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "vendor", span: Span { start: Position { line: 441, column: 34, }, end: Position { line: 441, column: 40, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "elemAt", span: Span { start: Position { line: 441, column: 43, }, end: Position { line: 441, column: 49, }, }, }, ), arguments: [ Identifier( Identifier { id: "l", span: Span { start: Position { line: 441, column: 50, }, end: Position { line: 441, column: 51, }, }, }, ), Integer( Integer { value: "1", span: Span { start: Position { line: 441, column: 52, }, end: Position { line: 441, column: 53, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "kernel", span: Span { start: Position { line: 441, column: 55, }, end: Position { line: 441, column: 61, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "elemAt", span: Span { start: Position { line: 441, column: 64, }, end: Position { line: 441, column: 70, }, }, }, ), arguments: [ Identifier( Identifier { id: "l", span: Span { start: Position { line: 441, column: 71, }, end: Position { line: 441, column: 72, }, }, }, ), Integer( Integer { value: "2", span: Span { start: Position { line: 441, column: 73, }, end: Position { line: 441, column: 74, }, }, }, ), ], }, ), }, ), ], span: Span { start: Position { line: 441, column: 14, }, end: Position { line: 441, column: 77, }, }, }, ), else_: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "throw", span: Span { start: Position { line: 442, column: 12, }, end: Position { line: 442, column: 17, }, }, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: "Target specification with 3 components is ambiguous", span: Span { start: Position { line: 442, column: 19, }, end: Position { line: 442, column: 70, }, }, }, ), ], span: Span { start: Position { line: 442, column: 18, }, end: Position { line: 442, column: 71, }, }, }, ), ], }, ), span: Span { start: Position { line: 440, column: 12, }, end: Position { line: 442, column: 71, }, }, }, ), span: Span { start: Position { line: 438, column: 12, }, end: Position { line: 442, column: 71, }, }, }, ), span: Span { start: Position { line: 436, column: 12, }, end: Position { line: 442, column: 71, }, }, }, ), span: Span { start: Position { line: 434, column: 12, }, end: Position { line: 442, column: 71, }, }, }, ), span: Span { start: Position { line: 432, column: 12, }, end: Position { line: 442, column: 71, }, }, }, ), span: Span { start: Position { line: 430, column: 12, }, end: Position { line: 442, column: 71, }, }, }, ), span: Span { start: Position { line: 428, column: 12, }, end: Position { line: 442, column: 71, }, }, }, ), span: Span { start: Position { line: 426, column: 12, }, end: Position { line: 442, column: 71, }, }, }, ), span: Span { start: Position { line: 424, column: 12, }, end: Position { line: 442, column: 71, }, }, }, ), span: Span { start: Position { line: 422, column: 7, }, end: Position { line: 442, column: 71, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Expression( PartExpression { expression: String( String_ { parts: [ Raw( PartRaw { content: "4", span: Span { start: Position { line: 443, column: 6, }, end: Position { line: 443, column: 7, }, }, }, ), ], span: Span { start: Position { line: 443, column: 5, }, end: Position { line: 443, column: 8, }, }, }, ), }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "cpu", span: Span { start: Position { line: 443, column: 16, }, end: Position { line: 443, column: 19, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "elemAt", span: Span { start: Position { line: 443, column: 22, }, end: Position { line: 443, column: 28, }, }, }, ), arguments: [ Identifier( Identifier { id: "l", span: Span { start: Position { line: 443, column: 29, }, end: Position { line: 443, column: 30, }, }, }, ), Integer( Integer { value: "0", span: Span { start: Position { line: 443, column: 31, }, end: Position { line: 443, column: 32, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "vendor", span: Span { start: Position { line: 443, column: 34, }, end: Position { line: 443, column: 40, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "elemAt", span: Span { start: Position { line: 443, column: 43, }, end: Position { line: 443, column: 49, }, }, }, ), arguments: [ Identifier( Identifier { id: "l", span: Span { start: Position { line: 443, column: 50, }, end: Position { line: 443, column: 51, }, }, }, ), Integer( Integer { value: "1", span: Span { start: Position { line: 443, column: 52, }, end: Position { line: 443, column: 53, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "kernel", span: Span { start: Position { line: 443, column: 55, }, end: Position { line: 443, column: 61, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "elemAt", span: Span { start: Position { line: 443, column: 64, }, end: Position { line: 443, column: 70, }, }, }, ), arguments: [ Identifier( Identifier { id: "l", span: Span { start: Position { line: 443, column: 71, }, end: Position { line: 443, column: 72, }, }, }, ), Integer( Integer { value: "2", span: Span { start: Position { line: 443, column: 73, }, end: Position { line: 443, column: 74, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "abi", span: Span { start: Position { line: 443, column: 76, }, end: Position { line: 443, column: 79, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "elemAt", span: Span { start: Position { line: 443, column: 82, }, end: Position { line: 443, column: 88, }, }, }, ), arguments: [ Identifier( Identifier { id: "l", span: Span { start: Position { line: 443, column: 89, }, end: Position { line: 443, column: 90, }, }, }, ), Integer( Integer { value: "3", span: Span { start: Position { line: 443, column: 91, }, end: Position { line: 443, column: 92, }, }, }, ), ], }, ), }, ), ], span: Span { start: Position { line: 443, column: 14, }, end: Position { line: 443, column: 95, }, }, }, ), }, ), ], span: Span { start: Position { line: 405, column: 27, }, end: Position { line: 444, column: 4, }, }, }, ), attribute_path: [ Interpolation( PartInterpolation { expression: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "toString", span: Span { start: Position { line: 444, column: 7, }, end: Position { line: 444, column: 15, }, }, }, ), arguments: [ FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "length", span: Span { start: Position { line: 444, column: 17, }, end: Position { line: 444, column: 23, }, }, }, ), arguments: [ Identifier( Identifier { id: "l", span: Span { start: Position { line: 444, column: 24, }, end: Position { line: 444, column: 25, }, }, }, ), ], }, ), ], }, ), }, ), ], default: Some( FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "throw", span: Span { start: Position { line: 445, column: 9, }, end: Position { line: 445, column: 14, }, }, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: "system string has invalid number of hyphen-separated components", span: Span { start: Position { line: 445, column: 16, }, end: Position { line: 445, column: 79, }, }, }, ), ], span: Span { start: Position { line: 445, column: 15, }, end: Position { line: 445, column: 80, }, }, }, ), ], }, ), ), }, ), span: Span { start: Position { line: 405, column: 24, }, end: Position { line: 445, column: 81, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "mkSystemFromSkeleton", span: Span { start: Position { line: 448, column: 3, }, end: Position { line: 448, column: 23, }, }, }, ), ], to: Function( Function { head: Destructured( FunctionHeadDestructured { ellipsis: false, identifier: RightAt( "args", ), arguments: [ FunctionHeadDestructuredArgument { identifier: "cpu", default: None, }, FunctionHeadDestructuredArgument { identifier: "vendor", default: Some( Assert( Assert { expression: Identifier( Identifier { id: "false", span: Span { start: Position { line: 451, column: 44, }, end: Position { line: 451, column: 49, }, }, }, ), target: Identifier( Identifier { id: "null", span: Span { start: Position { line: 451, column: 51, }, end: Position { line: 451, column: 55, }, }, }, ), span: Span { start: Position { line: 451, column: 37, }, end: Position { line: 451, column: 55, }, }, }, ), ), }, FunctionHeadDestructuredArgument { identifier: "kernel", default: None, }, FunctionHeadDestructuredArgument { identifier: "abi", default: Some( Assert( Assert { expression: Identifier( Identifier { id: "false", span: Span { start: Position { line: 454, column: 44, }, end: Position { line: 454, column: 49, }, }, }, ), target: Identifier( Identifier { id: "null", span: Span { start: Position { line: 454, column: 51, }, end: Position { line: 454, column: 55, }, }, }, ), span: Span { start: Position { line: 454, column: 37, }, end: Position { line: 454, column: 55, }, }, }, ), ), }, ], }, ), body: LetIn( LetIn { bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "getCpu", span: Span { start: Position { line: 456, column: 5, }, end: Position { line: 456, column: 11, }, }, }, ), ], to: Function( Function { head: Simple( FunctionHeadSimple { identifier: "name", }, ), body: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "cpuTypes", span: Span { start: Position { line: 456, column: 23, }, end: Position { line: 456, column: 31, }, }, }, ), attribute_path: [ Interpolation( PartInterpolation { expression: Identifier( Identifier { id: "name", span: Span { start: Position { line: 456, column: 34, }, end: Position { line: 456, column: 38, }, }, }, ), }, ), ], default: Some( FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "throw", span: Span { start: Position { line: 456, column: 44, }, end: Position { line: 456, column: 49, }, }, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: "Unknown CPU type: ", span: Span { start: Position { line: 456, column: 51, }, end: Position { line: 456, column: 76, }, }, }, ), Interpolation( PartInterpolation { expression: Identifier( Identifier { id: "name", span: Span { start: Position { line: 456, column: 71, }, end: Position { line: 456, column: 75, }, }, }, ), }, ), ], span: Span { start: Position { line: 456, column: 50, }, end: Position { line: 456, column: 77, }, }, }, ), ], }, ), ), }, ), span: Span { start: Position { line: 456, column: 17, }, end: Position { line: 456, column: 78, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "getVendor", span: Span { start: Position { line: 457, column: 5, }, end: Position { line: 457, column: 14, }, }, }, ), ], to: Function( Function { head: Simple( FunctionHeadSimple { identifier: "name", }, ), body: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "vendors", span: Span { start: Position { line: 457, column: 24, }, end: Position { line: 457, column: 31, }, }, }, ), attribute_path: [ Interpolation( PartInterpolation { expression: Identifier( Identifier { id: "name", span: Span { start: Position { line: 457, column: 34, }, end: Position { line: 457, column: 38, }, }, }, ), }, ), ], default: Some( FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "throw", span: Span { start: Position { line: 457, column: 44, }, end: Position { line: 457, column: 49, }, }, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: "Unknown vendor: ", span: Span { start: Position { line: 457, column: 51, }, end: Position { line: 457, column: 74, }, }, }, ), Interpolation( PartInterpolation { expression: Identifier( Identifier { id: "name", span: Span { start: Position { line: 457, column: 69, }, end: Position { line: 457, column: 73, }, }, }, ), }, ), ], span: Span { start: Position { line: 457, column: 50, }, end: Position { line: 457, column: 75, }, }, }, ), ], }, ), ), }, ), span: Span { start: Position { line: 457, column: 17, }, end: Position { line: 457, column: 76, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "getKernel", span: Span { start: Position { line: 458, column: 5, }, end: Position { line: 458, column: 14, }, }, }, ), ], to: Function( Function { head: Simple( FunctionHeadSimple { identifier: "name", }, ), body: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "kernels", span: Span { start: Position { line: 458, column: 24, }, end: Position { line: 458, column: 31, }, }, }, ), attribute_path: [ Interpolation( PartInterpolation { expression: Identifier( Identifier { id: "name", span: Span { start: Position { line: 458, column: 34, }, end: Position { line: 458, column: 38, }, }, }, ), }, ), ], default: Some( FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "throw", span: Span { start: Position { line: 458, column: 44, }, end: Position { line: 458, column: 49, }, }, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: "Unknown kernel: ", span: Span { start: Position { line: 458, column: 51, }, end: Position { line: 458, column: 74, }, }, }, ), Interpolation( PartInterpolation { expression: Identifier( Identifier { id: "name", span: Span { start: Position { line: 458, column: 69, }, end: Position { line: 458, column: 73, }, }, }, ), }, ), ], span: Span { start: Position { line: 458, column: 50, }, end: Position { line: 458, column: 75, }, }, }, ), ], }, ), ), }, ), span: Span { start: Position { line: 458, column: 17, }, end: Position { line: 458, column: 76, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "getAbi", span: Span { start: Position { line: 459, column: 5, }, end: Position { line: 459, column: 11, }, }, }, ), ], to: Function( Function { head: Simple( FunctionHeadSimple { identifier: "name", }, ), body: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "abis", span: Span { start: Position { line: 459, column: 27, }, end: Position { line: 459, column: 31, }, }, }, ), attribute_path: [ Interpolation( PartInterpolation { expression: Identifier( Identifier { id: "name", span: Span { start: Position { line: 459, column: 34, }, end: Position { line: 459, column: 38, }, }, }, ), }, ), ], default: Some( FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "throw", span: Span { start: Position { line: 459, column: 44, }, end: Position { line: 459, column: 49, }, }, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: "Unknown ABI: ", span: Span { start: Position { line: 459, column: 51, }, end: Position { line: 459, column: 71, }, }, }, ), Interpolation( PartInterpolation { expression: Identifier( Identifier { id: "name", span: Span { start: Position { line: 459, column: 66, }, end: Position { line: 459, column: 70, }, }, }, ), }, ), ], span: Span { start: Position { line: 459, column: 50, }, end: Position { line: 459, column: 72, }, }, }, ), ], }, ), ), }, ), span: Span { start: Position { line: 459, column: 17, }, end: Position { line: 459, column: 73, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "parsed", span: Span { start: Position { line: 461, column: 5, }, end: Position { line: 461, column: 11, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "cpu", span: Span { start: Position { line: 462, column: 7, }, end: Position { line: 462, column: 10, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "getCpu", span: Span { start: Position { line: 462, column: 13, }, end: Position { line: 462, column: 19, }, }, }, ), arguments: [ PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "args", span: Span { start: Position { line: 462, column: 20, }, end: Position { line: 462, column: 24, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "cpu", span: Span { start: Position { line: 462, column: 25, }, end: Position { line: 462, column: 28, }, }, }, ), ], default: None, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "vendor", span: Span { start: Position { line: 463, column: 7, }, end: Position { line: 463, column: 13, }, }, }, ), ], to: IfThenElse( IfThenElse { predicate: HasAttribute( HasAttribute { expression: Identifier( Identifier { id: "args", span: Span { start: Position { line: 464, column: 17, }, end: Position { line: 464, column: 21, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "vendor", span: Span { start: Position { line: 464, column: 24, }, end: Position { line: 464, column: 30, }, }, }, ), ], }, ), then: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "getVendor", span: Span { start: Position { line: 464, column: 39, }, end: Position { line: 464, column: 48, }, }, }, ), arguments: [ PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "args", span: Span { start: Position { line: 464, column: 49, }, end: Position { line: 464, column: 53, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "vendor", span: Span { start: Position { line: 464, column: 54, }, end: Position { line: 464, column: 60, }, }, }, ), ], default: None, }, ), ], }, ), else_: IfThenElse( IfThenElse { predicate: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "isDarwin", span: Span { start: Position { line: 465, column: 17, }, end: Position { line: 465, column: 25, }, }, }, ), arguments: [ Identifier( Identifier { id: "parsed", span: Span { start: Position { line: 465, column: 27, }, end: Position { line: 465, column: 33, }, }, }, ), ], }, ), then: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "vendors", span: Span { start: Position { line: 465, column: 39, }, end: Position { line: 465, column: 46, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "apple", span: Span { start: Position { line: 465, column: 47, }, end: Position { line: 465, column: 52, }, }, }, ), ], default: None, }, ), else_: IfThenElse( IfThenElse { predicate: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "isWindows", span: Span { start: Position { line: 466, column: 17, }, end: Position { line: 466, column: 26, }, }, }, ), arguments: [ Identifier( Identifier { id: "parsed", span: Span { start: Position { line: 466, column: 27, }, end: Position { line: 466, column: 33, }, }, }, ), ], }, ), then: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "vendors", span: Span { start: Position { line: 466, column: 39, }, end: Position { line: 466, column: 46, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "pc", span: Span { start: Position { line: 466, column: 47, }, end: Position { line: 466, column: 49, }, }, }, ), ], default: None, }, ), else_: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "vendors", span: Span { start: Position { line: 467, column: 34, }, end: Position { line: 467, column: 41, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "unknown", span: Span { start: Position { line: 467, column: 42, }, end: Position { line: 467, column: 49, }, }, }, ), ], default: None, }, ), span: Span { start: Position { line: 466, column: 14, }, end: Position { line: 467, column: 49, }, }, }, ), span: Span { start: Position { line: 465, column: 14, }, end: Position { line: 467, column: 49, }, }, }, ), span: Span { start: Position { line: 464, column: 14, }, end: Position { line: 467, column: 49, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "kernel", span: Span { start: Position { line: 468, column: 7, }, end: Position { line: 468, column: 13, }, }, }, ), ], to: IfThenElse( IfThenElse { predicate: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "hasPrefix", span: Span { start: Position { line: 468, column: 19, }, end: Position { line: 468, column: 28, }, }, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: "darwin", span: Span { start: Position { line: 468, column: 30, }, end: Position { line: 468, column: 36, }, }, }, ), ], span: Span { start: Position { line: 468, column: 29, }, end: Position { line: 468, column: 37, }, }, }, ), PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "args", span: Span { start: Position { line: 468, column: 38, }, end: Position { line: 468, column: 42, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "kernel", span: Span { start: Position { line: 468, column: 43, }, end: Position { line: 468, column: 49, }, }, }, ), ], default: None, }, ), ], }, ), then: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "getKernel", span: Span { start: Position { line: 468, column: 60, }, end: Position { line: 468, column: 69, }, }, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: "darwin", span: Span { start: Position { line: 468, column: 71, }, end: Position { line: 468, column: 77, }, }, }, ), ], span: Span { start: Position { line: 468, column: 70, }, end: Position { line: 468, column: 78, }, }, }, ), ], }, ), else_: IfThenElse( IfThenElse { predicate: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "hasPrefix", span: Span { start: Position { line: 469, column: 24, }, end: Position { line: 469, column: 33, }, }, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: "netbsd", span: Span { start: Position { line: 469, column: 35, }, end: Position { line: 469, column: 41, }, }, }, ), ], span: Span { start: Position { line: 469, column: 34, }, end: Position { line: 469, column: 42, }, }, }, ), PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "args", span: Span { start: Position { line: 469, column: 43, }, end: Position { line: 469, column: 47, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "kernel", span: Span { start: Position { line: 469, column: 48, }, end: Position { line: 469, column: 54, }, }, }, ), ], default: None, }, ), ], }, ), then: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "getKernel", span: Span { start: Position { line: 469, column: 60, }, end: Position { line: 469, column: 69, }, }, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: "netbsd", span: Span { start: Position { line: 469, column: 71, }, end: Position { line: 469, column: 77, }, }, }, ), ], span: Span { start: Position { line: 469, column: 70, }, end: Position { line: 469, column: 78, }, }, }, ), ], }, ), else_: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "getKernel", span: Span { start: Position { line: 470, column: 55, }, end: Position { line: 470, column: 64, }, }, }, ), arguments: [ PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "args", span: Span { start: Position { line: 470, column: 65, }, end: Position { line: 470, column: 69, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "kernel", span: Span { start: Position { line: 470, column: 70, }, end: Position { line: 470, column: 76, }, }, }, ), ], default: None, }, ), ], }, ), span: Span { start: Position { line: 469, column: 21, }, end: Position { line: 470, column: 76, }, }, }, ), span: Span { start: Position { line: 468, column: 16, }, end: Position { line: 470, column: 76, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "abi", span: Span { start: Position { line: 471, column: 7, }, end: Position { line: 471, column: 10, }, }, }, ), ], to: IfThenElse( IfThenElse { predicate: HasAttribute( HasAttribute { expression: Identifier( Identifier { id: "args", span: Span { start: Position { line: 472, column: 17, }, end: Position { line: 472, column: 21, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "abi", span: Span { start: Position { line: 472, column: 24, }, end: Position { line: 472, column: 27, }, }, }, ), ], }, ), then: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "getAbi", span: Span { start: Position { line: 472, column: 39, }, end: Position { line: 472, column: 45, }, }, }, ), arguments: [ PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "args", span: Span { start: Position { line: 472, column: 46, }, end: Position { line: 472, column: 50, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "abi", span: Span { start: Position { line: 472, column: 51, }, end: Position { line: 472, column: 54, }, }, }, ), ], default: None, }, ), ], }, ), else_: IfThenElse( IfThenElse { predicate: BinaryOperation( BinaryOperation { left: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "isLinux", span: Span { start: Position { line: 473, column: 17, }, end: Position { line: 473, column: 24, }, }, }, ), arguments: [ Identifier( Identifier { id: "parsed", span: Span { start: Position { line: 473, column: 25, }, end: Position { line: 473, column: 31, }, }, }, ), ], }, ), operator: LogicalOr, right: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "isWindows", span: Span { start: Position { line: 473, column: 35, }, end: Position { line: 473, column: 44, }, }, }, ), arguments: [ Identifier( Identifier { id: "parsed", span: Span { start: Position { line: 473, column: 45, }, end: Position { line: 473, column: 51, }, }, }, ), ], }, ), }, ), then: IfThenElse( IfThenElse { predicate: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "isAarch32", span: Span { start: Position { line: 474, column: 14, }, end: Position { line: 474, column: 23, }, }, }, ), arguments: [ Identifier( Identifier { id: "parsed", span: Span { start: Position { line: 474, column: 24, }, end: Position { line: 474, column: 30, }, }, }, ), ], }, ), then: IfThenElse( IfThenElse { predicate: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "lib", span: Span { start: Position { line: 475, column: 16, }, end: Position { line: 475, column: 19, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "versionAtLeast", span: Span { start: Position { line: 475, column: 20, }, end: Position { line: 475, column: 34, }, }, }, ), ], default: None, }, ), arguments: [ PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "parsed", span: Span { start: Position { line: 475, column: 36, }, end: Position { line: 475, column: 42, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "cpu", span: Span { start: Position { line: 475, column: 43, }, end: Position { line: 475, column: 46, }, }, }, ), Raw( PartRaw { content: "version", span: Span { start: Position { line: 475, column: 47, }, end: Position { line: 475, column: 54, }, }, }, ), ], default: Some( String( String_ { parts: [ Raw( PartRaw { content: "0", span: Span { start: Position { line: 475, column: 59, }, end: Position { line: 475, column: 60, }, }, }, ), ], span: Span { start: Position { line: 475, column: 58, }, end: Position { line: 475, column: 61, }, }, }, ), ), }, ), String( String_ { parts: [ Raw( PartRaw { content: "6", span: Span { start: Position { line: 475, column: 64, }, end: Position { line: 475, column: 65, }, }, }, ), ], span: Span { start: Position { line: 475, column: 63, }, end: Position { line: 475, column: 66, }, }, }, ), ], }, ), then: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "abis", span: Span { start: Position { line: 476, column: 18, }, end: Position { line: 476, column: 22, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "gnueabihf", span: Span { start: Position { line: 476, column: 23, }, end: Position { line: 476, column: 32, }, }, }, ), ], default: None, }, ), else_: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "abis", span: Span { start: Position { line: 477, column: 18, }, end: Position { line: 477, column: 22, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "gnueabi", span: Span { start: Position { line: 477, column: 23, }, end: Position { line: 477, column: 30, }, }, }, ), ], default: None, }, ), span: Span { start: Position { line: 475, column: 13, }, end: Position { line: 477, column: 30, }, }, }, ), else_: IfThenElse( IfThenElse { predicate: BinaryOperation( BinaryOperation { left: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "isPower64", span: Span { start: Position { line: 479, column: 19, }, end: Position { line: 479, column: 28, }, }, }, ), arguments: [ Identifier( Identifier { id: "parsed", span: Span { start: Position { line: 479, column: 29, }, end: Position { line: 479, column: 35, }, }, }, ), ], }, ), operator: LogicalAnd, right: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "isBigEndian", span: Span { start: Position { line: 479, column: 39, }, end: Position { line: 479, column: 50, }, }, }, ), arguments: [ Identifier( Identifier { id: "parsed", span: Span { start: Position { line: 479, column: 51, }, end: Position { line: 479, column: 57, }, }, }, ), ], }, ), }, ), then: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "abis", span: Span { start: Position { line: 479, column: 63, }, end: Position { line: 479, column: 67, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "gnuabielfv2", span: Span { start: Position { line: 479, column: 68, }, end: Position { line: 479, column: 79, }, }, }, ), ], default: None, }, ), else_: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "abis", span: Span { start: Position { line: 480, column: 16, }, end: Position { line: 480, column: 20, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "gnu", span: Span { start: Position { line: 480, column: 21, }, end: Position { line: 480, column: 24, }, }, }, ), ], default: None, }, ), span: Span { start: Position { line: 479, column: 16, }, end: Position { line: 480, column: 24, }, }, }, ), span: Span { start: Position { line: 474, column: 11, }, end: Position { line: 480, column: 24, }, }, }, ), else_: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "abis", span: Span { start: Position { line: 481, column: 34, }, end: Position { line: 481, column: 38, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "unknown", span: Span { start: Position { line: 481, column: 39, }, end: Position { line: 481, column: 46, }, }, }, ), ], default: None, }, ), span: Span { start: Position { line: 473, column: 14, }, end: Position { line: 481, column: 46, }, }, }, ), span: Span { start: Position { line: 472, column: 14, }, end: Position { line: 481, column: 46, }, }, }, ), }, ), ], span: Span { start: Position { line: 461, column: 14, }, end: Position { line: 482, column: 6, }, }, }, ), }, ), ], target: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "mkSystem", span: Span { start: Position { line: 484, column: 6, }, end: Position { line: 484, column: 14, }, }, }, ), arguments: [ Identifier( Identifier { id: "parsed", span: Span { start: Position { line: 484, column: 15, }, end: Position { line: 484, column: 21, }, }, }, ), ], }, ), span: Span { start: Position { line: 455, column: 36, }, end: Position { line: 484, column: 21, }, }, }, ), span: Span { start: Position { line: 448, column: 26, }, end: Position { line: 484, column: 21, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "mkSystemFromString", span: Span { start: Position { line: 486, column: 3, }, end: Position { line: 486, column: 21, }, }, }, ), ], to: Function( Function { head: Simple( FunctionHeadSimple { identifier: "s", }, ), body: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "mkSystemFromSkeleton", span: Span { start: Position { line: 486, column: 27, }, end: Position { line: 486, column: 47, }, }, }, ), arguments: [ FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "mkSkeletonFromList", span: Span { start: Position { line: 486, column: 49, }, end: Position { line: 486, column: 67, }, }, }, ), arguments: [ FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "lib", span: Span { start: Position { line: 486, column: 69, }, end: Position { line: 486, column: 72, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "splitString", span: Span { start: Position { line: 486, column: 73, }, end: Position { line: 486, column: 84, }, }, }, ), ], default: None, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: "-", span: Span { start: Position { line: 486, column: 86, }, end: Position { line: 486, column: 87, }, }, }, ), ], span: Span { start: Position { line: 486, column: 85, }, end: Position { line: 486, column: 88, }, }, }, ), Identifier( Identifier { id: "s", span: Span { start: Position { line: 486, column: 89, }, end: Position { line: 486, column: 90, }, }, }, ), ], }, ), ], }, ), ], }, ), span: Span { start: Position { line: 486, column: 24, }, end: Position { line: 486, column: 92, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "doubleFromSystem", span: Span { start: Position { line: 488, column: 3, }, end: Position { line: 488, column: 19, }, }, }, ), ], to: Function( Function { head: Destructured( FunctionHeadDestructured { ellipsis: true, identifier: None, arguments: [ FunctionHeadDestructuredArgument { identifier: "cpu", default: None, }, FunctionHeadDestructuredArgument { identifier: "kernel", default: None, }, FunctionHeadDestructuredArgument { identifier: "abi", default: None, }, ], }, ), body: IfThenElse( IfThenElse { predicate: BinaryOperation( BinaryOperation { left: Identifier( Identifier { id: "abi", span: Span { start: Position { line: 489, column: 13, }, end: Position { line: 489, column: 16, }, }, }, ), operator: EqualTo, right: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "abis", span: Span { start: Position { line: 489, column: 20, }, end: Position { line: 489, column: 24, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "cygnus", span: Span { start: Position { line: 489, column: 25, }, end: Position { line: 489, column: 31, }, }, }, ), ], default: None, }, ), }, ), then: String( String_ { parts: [ Interpolation( PartInterpolation { expression: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "cpu", span: Span { start: Position { line: 489, column: 46, }, end: Position { line: 489, column: 49, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "name", span: Span { start: Position { line: 489, column: 50, }, end: Position { line: 489, column: 54, }, }, }, ), ], default: None, }, ), }, ), Raw( PartRaw { content: "-cygwin", span: Span { start: Position { line: 489, column: 44, }, end: Position { line: 489, column: 62, }, }, }, ), ], span: Span { start: Position { line: 489, column: 43, }, end: Position { line: 489, column: 63, }, }, }, ), else_: IfThenElse( IfThenElse { predicate: HasAttribute( HasAttribute { expression: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "kernel", span: Span { start: Position { line: 490, column: 13, }, end: Position { line: 490, column: 19, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "families", span: Span { start: Position { line: 490, column: 20, }, end: Position { line: 490, column: 28, }, }, }, ), ], default: None, }, ), attribute_path: [ Raw( PartRaw { content: "darwin", span: Span { start: Position { line: 490, column: 31, }, end: Position { line: 490, column: 37, }, }, }, ), ], }, ), then: String( String_ { parts: [ Interpolation( PartInterpolation { expression: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "cpu", span: Span { start: Position { line: 490, column: 46, }, end: Position { line: 490, column: 49, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "name", span: Span { start: Position { line: 490, column: 50, }, end: Position { line: 490, column: 54, }, }, }, ), ], default: None, }, ), }, ), Raw( PartRaw { content: "-darwin", span: Span { start: Position { line: 490, column: 44, }, end: Position { line: 490, column: 62, }, }, }, ), ], span: Span { start: Position { line: 490, column: 43, }, end: Position { line: 490, column: 63, }, }, }, ), else_: String( String_ { parts: [ Interpolation( PartInterpolation { expression: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "cpu", span: Span { start: Position { line: 491, column: 13, }, end: Position { line: 491, column: 16, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "name", span: Span { start: Position { line: 491, column: 17, }, end: Position { line: 491, column: 21, }, }, }, ), ], default: None, }, ), }, ), Raw( PartRaw { content: "-", span: Span { start: Position { line: 491, column: 11, }, end: Position { line: 491, column: 23, }, }, }, ), Interpolation( PartInterpolation { expression: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "kernel", span: Span { start: Position { line: 491, column: 25, }, end: Position { line: 491, column: 31, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "name", span: Span { start: Position { line: 491, column: 32, }, end: Position { line: 491, column: 36, }, }, }, ), ], default: None, }, ), }, ), ], span: Span { start: Position { line: 491, column: 10, }, end: Position { line: 491, column: 38, }, }, }, ), span: Span { start: Position { line: 490, column: 10, }, end: Position { line: 491, column: 38, }, }, }, ), span: Span { start: Position { line: 489, column: 10, }, end: Position { line: 491, column: 38, }, }, }, ), span: Span { start: Position { line: 488, column: 22, }, end: Position { line: 491, column: 38, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "tripleFromSystem", span: Span { start: Position { line: 493, column: 3, }, end: Position { line: 493, column: 19, }, }, }, ), ], to: Function( Function { head: Destructured( FunctionHeadDestructured { ellipsis: true, identifier: RightAt( "sys", ), arguments: [ FunctionHeadDestructuredArgument { identifier: "cpu", default: None, }, FunctionHeadDestructuredArgument { identifier: "vendor", default: None, }, FunctionHeadDestructuredArgument { identifier: "kernel", default: None, }, FunctionHeadDestructuredArgument { identifier: "abi", default: None, }, ], }, ), body: Assert( Assert { expression: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "isSystem", span: Span { start: Position { line: 493, column: 70, }, end: Position { line: 493, column: 78, }, }, }, ), arguments: [ Identifier( Identifier { id: "sys", span: Span { start: Position { line: 493, column: 79, }, end: Position { line: 493, column: 82, }, }, }, ), ], }, ), target: LetIn( LetIn { bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "optExecFormat", span: Span { start: Position { line: 494, column: 5, }, end: Position { line: 494, column: 18, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "lib", span: Span { start: Position { line: 495, column: 7, }, end: Position { line: 495, column: 10, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "optionalString", span: Span { start: Position { line: 495, column: 11, }, end: Position { line: 495, column: 25, }, }, }, ), ], default: None, }, ), arguments: [ BinaryOperation( BinaryOperation { left: BinaryOperation( BinaryOperation { left: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "kernel", span: Span { start: Position { line: 495, column: 27, }, end: Position { line: 495, column: 33, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "name", span: Span { start: Position { line: 495, column: 34, }, end: Position { line: 495, column: 38, }, }, }, ), ], default: None, }, ), operator: EqualTo, right: String( String_ { parts: [ Raw( PartRaw { content: "netbsd", span: Span { start: Position { line: 495, column: 43, }, end: Position { line: 495, column: 49, }, }, }, ), ], span: Span { start: Position { line: 495, column: 42, }, end: Position { line: 495, column: 50, }, }, }, ), }, ), operator: LogicalAnd, right: BinaryOperation( BinaryOperation { left: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "gnuNetBSDDefaultExecFormat", span: Span { start: Position { line: 496, column: 27, }, end: Position { line: 496, column: 53, }, }, }, ), arguments: [ Identifier( Identifier { id: "cpu", span: Span { start: Position { line: 496, column: 54, }, end: Position { line: 496, column: 57, }, }, }, ), ], }, ), operator: NotEqualTo, right: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "kernel", span: Span { start: Position { line: 496, column: 61, }, end: Position { line: 496, column: 67, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "execFormat", span: Span { start: Position { line: 496, column: 68, }, end: Position { line: 496, column: 78, }, }, }, ), ], default: None, }, ), }, ), }, ), PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "kernel", span: Span { start: Position { line: 497, column: 9, }, end: Position { line: 497, column: 15, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "execFormat", span: Span { start: Position { line: 497, column: 16, }, end: Position { line: 497, column: 26, }, }, }, ), Raw( PartRaw { content: "name", span: Span { start: Position { line: 497, column: 27, }, end: Position { line: 497, column: 31, }, }, }, ), ], default: None, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "optAbi", span: Span { start: Position { line: 498, column: 5, }, end: Position { line: 498, column: 11, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "lib", span: Span { start: Position { line: 498, column: 14, }, end: Position { line: 498, column: 17, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "optionalString", span: Span { start: Position { line: 498, column: 18, }, end: Position { line: 498, column: 32, }, }, }, ), ], default: None, }, ), arguments: [ BinaryOperation( BinaryOperation { left: Identifier( Identifier { id: "abi", span: Span { start: Position { line: 498, column: 34, }, end: Position { line: 498, column: 37, }, }, }, ), operator: NotEqualTo, right: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "abis", span: Span { start: Position { line: 498, column: 41, }, end: Position { line: 498, column: 45, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "unknown", span: Span { start: Position { line: 498, column: 46, }, end: Position { line: 498, column: 53, }, }, }, ), ], default: None, }, ), }, ), String( String_ { parts: [ Raw( PartRaw { content: "-", span: Span { start: Position { line: 498, column: 56, }, end: Position { line: 498, column: 68, }, }, }, ), Interpolation( PartInterpolation { expression: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "abi", span: Span { start: Position { line: 498, column: 59, }, end: Position { line: 498, column: 62, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "name", span: Span { start: Position { line: 498, column: 63, }, end: Position { line: 498, column: 67, }, }, }, ), ], default: None, }, ), }, ), ], span: Span { start: Position { line: 498, column: 55, }, end: Position { line: 498, column: 69, }, }, }, ), ], }, ), }, ), ], target: String( String_ { parts: [ Interpolation( PartInterpolation { expression: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "cpu", span: Span { start: Position { line: 499, column: 9, }, end: Position { line: 499, column: 12, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "name", span: Span { start: Position { line: 499, column: 13, }, end: Position { line: 499, column: 17, }, }, }, ), ], default: None, }, ), }, ), Raw( PartRaw { content: "-", span: Span { start: Position { line: 499, column: 7, }, end: Position { line: 499, column: 19, }, }, }, ), Interpolation( PartInterpolation { expression: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "vendor", span: Span { start: Position { line: 499, column: 21, }, end: Position { line: 499, column: 27, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "name", span: Span { start: Position { line: 499, column: 28, }, end: Position { line: 499, column: 32, }, }, }, ), ], default: None, }, ), }, ), Raw( PartRaw { content: "-", span: Span { start: Position { line: 499, column: 7, }, end: Position { line: 499, column: 34, }, }, }, ), Interpolation( PartInterpolation { expression: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "kernel", span: Span { start: Position { line: 499, column: 36, }, end: Position { line: 499, column: 42, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "name", span: Span { start: Position { line: 499, column: 43, }, end: Position { line: 499, column: 47, }, }, }, ), ], default: None, }, ), }, ), Interpolation( PartInterpolation { expression: Identifier( Identifier { id: "optExecFormat", span: Span { start: Position { line: 499, column: 50, }, end: Position { line: 499, column: 63, }, }, }, ), }, ), Interpolation( PartInterpolation { expression: Identifier( Identifier { id: "optAbi", span: Span { start: Position { line: 499, column: 66, }, end: Position { line: 499, column: 72, }, }, }, ), }, ), ], span: Span { start: Position { line: 499, column: 6, }, end: Position { line: 499, column: 74, }, }, }, ), span: Span { start: Position { line: 493, column: 84, }, end: Position { line: 499, column: 74, }, }, }, ), span: Span { start: Position { line: 493, column: 63, }, end: Position { line: 499, column: 74, }, }, }, ), span: Span { start: Position { line: 493, column: 22, }, end: Position { line: 499, column: 74, }, }, }, ), }, ), ], span: Span { start: Position { line: 34, column: 1, }, end: Position { line: 503, column: 2, }, }, }, ), span: Span { start: Position { line: 24, column: 1, }, end: Position { line: 503, column: 2, }, }, }, ), span: Span { start: Position { line: 22, column: 1, }, end: Position { line: 503, column: 2, }, }, }, ), span: Span { start: Position { line: 21, column: 1, }, end: Position { line: 503, column: 2, }, }, }, ), span: Span { start: Position { line: 20, column: 1, }, end: Position { line: 503, column: 2, }, }, }, ), span: Span { start: Position { line: 19, column: 1, }, end: Position { line: 503, column: 2, }, }, }, ), span: Span { start: Position { line: 18, column: 1, }, end: Position { line: 503, column: 2, }, }, }, ), span: Span { start: Position { line: 17, column: 1, }, end: Position { line: 503, column: 2, }, }, }, )