Function( Function { head: Destructured( FunctionHeadDestructured { ellipsis: true, identifier: None, arguments: [ FunctionHeadDestructuredArgument { identifier: "lib", default: None, }, FunctionHeadDestructuredArgument { identifier: "options", default: None, }, ], }, ), body: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "config", span: Span { start: Position { line: 8, column: 3, }, end: Position { line: 8, column: 9, }, }, }, ), Raw( PartRaw { content: "set", span: Span { start: Position { line: 8, column: 10, }, end: Position { line: 8, column: 13, }, }, }, ), ], to: BinaryOperation( BinaryOperation { left: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "value", span: Span { start: Position { line: 9, column: 5, }, end: Position { line: 9, column: 10, }, }, }, ), ], to: IfThenElse( IfThenElse { predicate: HasAttribute( HasAttribute { expression: Identifier( Identifier { id: "options", span: Span { start: Position { line: 9, column: 16, }, end: Position { line: 9, column: 23, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "set", span: Span { start: Position { line: 9, column: 26, }, end: Position { line: 9, column: 29, }, }, }, ), Raw( PartRaw { content: "enable", span: Span { start: Position { line: 9, column: 30, }, end: Position { line: 9, column: 36, }, }, }, ), ], }, ), then: Integer( Integer { value: "360", span: Span { start: Position { line: 9, column: 42, }, end: Position { line: 9, column: 45, }, }, }, ), else_: Integer( Integer { value: "7", span: Span { start: Position { line: 9, column: 51, }, end: Position { line: 9, column: 52, }, }, }, ), span: Span { start: Position { line: 9, column: 13, }, end: Position { line: 9, column: 52, }, }, }, ), }, ), ], span: Span { start: Position { line: 8, column: 16, }, end: Position { line: 10, column: 4, }, }, }, ), operator: Update, right: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "lib", span: Span { start: Position { line: 12, column: 6, }, end: Position { line: 12, column: 9, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "optionalAttrs", span: Span { start: Position { line: 12, column: 10, }, end: Position { line: 12, column: 23, }, }, }, ), ], default: None, }, ), arguments: [ HasAttribute( HasAttribute { expression: Identifier( Identifier { id: "options", span: Span { start: Position { line: 12, column: 25, }, end: Position { line: 12, column: 32, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "set", span: Span { start: Position { line: 12, column: 35, }, end: Position { line: 12, column: 38, }, }, }, ), Raw( PartRaw { content: "enable", span: Span { start: Position { line: 12, column: 39, }, end: Position { line: 12, column: 45, }, }, }, ), ], }, ), Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "enable", span: Span { start: Position { line: 13, column: 5, }, end: Position { line: 13, column: 11, }, }, }, ), ], to: Identifier( Identifier { id: "true", span: Span { start: Position { line: 13, column: 14, }, end: Position { line: 13, column: 18, }, }, }, ), }, ), ], span: Span { start: Position { line: 12, column: 47, }, end: Position { line: 14, column: 4, }, }, }, ), ], }, ), }, ), }, ), ], span: Span { start: Position { line: 5, column: 1, }, end: Position { line: 16, column: 2, }, }, }, ), span: Span { start: Position { line: 1, column: 1, }, end: Position { line: 16, column: 2, }, }, }, )