---
Function {
 argument: None,
 arguments: FunctionArguments {
  arguments: [
   FunctionArgument {
    identifier: "options",
    default: None,
   },
   FunctionArgument {
    identifier: "lib",
    default: None,
   },
  ],
  ellipsis: true,
 },
 definition: Map {
  bindings: [
   KeyValue(
    AttributePath {
     attributes: [
      Raw {
       content: "config",
       position: (8, 3),
      },
     ],
    },
    BinaryOperation {
     operator: Update,
     operands: [
      Map {
       bindings: [
        KeyValue(
         AttributePath {
          attributes: [
           Raw {
            content: "value",
            position: (9, 5),
           },
          ],
         },
         IfThenElse {
          predicate: HasProperty {
           expression: Variable {
            identifier: "options",
            position: (9, 16),
           },
           attribute_path: AttributePath {
            attributes: [
             Raw {
              content: "enable",
              position: (9, 26),
             },
            ],
           },
           position: (9, 24),
          },
          then: Int {
           value: 360,
           position: (9, 38),
          },
          else_: Int {
           value: 7,
           position: (9, 47),
          },
          position: (9, 13),
         },
        ),
       ],
       recursive: false,
       position: (8, 12),
      },
      FunctionApplication {
       function: PropertyAccess {
        expression: Variable {
         identifier: "lib",
         position: (12, 6),
        },
        attribute_path: AttributePath {
         attributes: [
          Raw {
           content: "optionalAttrs",
           position: (12, 10),
          },
         ],
        },
        default: None,
       },
       arguments: [
        HasProperty {
         expression: Variable {
          identifier: "options",
          position: (12, 25),
         },
         attribute_path: AttributePath {
          attributes: [
           Raw {
            content: "enable",
            position: (12, 35),
           },
          ],
         },
         position: (12, 33),
        },
        Map {
         bindings: [
          KeyValue(
           AttributePath {
            attributes: [
             Raw {
              content: "enable",
              position: (13, 5),
             },
            ],
           },
           Variable {
            identifier: "true",
            position: (13, 14),
           },
          ),
         ],
         recursive: false,
         position: (12, 43),
        },
       ],
      },
     ],
     position: (12, 3),
    },
   ),
  ],
  recursive: false,
  position: (5, 1),
 },
 position: (1, 1),
}