---
Function {
 argument: None,
 arguments: FunctionArguments {
  arguments: [
   FunctionArgument {
    identifier: "pkgs",
    default: None,
   },
   FunctionArgument {
    identifier: "lib",
    default: None,
   },
   FunctionArgument {
    identifier: "config",
    default: None,
   },
  ],
  ellipsis: true,
 },
 definition: With {
  expression: Variable {
   identifier: "lib",
   position: (4, 6),
  },
  target: LetIn {
   bindings: [
    Inherit(
     Some(
      Variable {
       identifier: "pkgs",
       position: (8, 12),
      },
     ),
     [
      Raw {
       content: "alsa-utils",
       position: (8, 18),
      },
     ],
    ),
    KeyValue(
     AttributePath {
      attributes: [
       Raw {
        content: "pulseaudioEnabled",
        position: (10, 3),
       },
      ],
     },
     PropertyAccess {
      expression: Variable {
       identifier: "config",
       position: (10, 23),
      },
      attribute_path: AttributePath {
       attributes: [
        Raw {
         content: "hardware",
         position: (10, 30),
        },
        Raw {
         content: "pulseaudio",
         position: (10, 39),
        },
        Raw {
         content: "enable",
         position: (10, 50),
        },
       ],
      },
      default: None,
     },
    ),
   ],
   target: Map {
    bindings: [
     KeyValue(
      AttributePath {
       attributes: [
        Raw {
         content: "imports",
         position: (15, 3),
        },
       ],
      },
      List {
       elements: [
        FunctionApplication {
         function: Variable {
          identifier: "mkRenamedOptionModule",
          position: (16, 6),
         },
         arguments: [
          List {
           elements: [
            String {
             parts: [
              Raw {
               content: "sound",
               position: (16, 31),
              },
             ],
            },
            String {
             parts: [
              Raw {
               content: "enableMediaKeys",
               position: (16, 39),
              },
             ],
            },
           ],
           position: (16, 28),
          },
          List {
           elements: [
            String {
             parts: [
              Raw {
               content: "sound",
               position: (16, 61),
              },
             ],
            },
            String {
             parts: [
              Raw {
               content: "mediaKeys",
               position: (16, 69),
              },
             ],
            },
            String {
             parts: [
              Raw {
               content: "enable",
               position: (16, 81),
              },
             ],
            },
           ],
           position: (16, 58),
          },
         ],
        },
       ],
       position: (15, 13),
      },
     ),
     KeyValue(
      AttributePath {
       attributes: [
        Raw {
         content: "options",
         position: (21, 3),
        },
       ],
      },
      Map {
       bindings: [
        KeyValue(
         AttributePath {
          attributes: [
           Raw {
            content: "sound",
            position: (23, 5),
           },
          ],
         },
         Map {
          bindings: [
           KeyValue(
            AttributePath {
             attributes: [
              Raw {
               content: "enable",
               position: (25, 7),
              },
             ],
            },
            FunctionApplication {
             function: Variable {
              identifier: "mkOption",
              position: (25, 16),
             },
             arguments: [
              Map {
               bindings: [
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "type",
                    position: (26, 9),
                   },
                  ],
                 },
                 PropertyAccess {
                  expression: Variable {
                   identifier: "types",
                   position: (26, 16),
                  },
                  attribute_path: AttributePath {
                   attributes: [
                    Raw {
                     content: "bool",
                     position: (26, 22),
                    },
                   ],
                  },
                  default: None,
                 },
                ),
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "default",
                    position: (27, 9),
                   },
                  ],
                 },
                 Variable {
                  identifier: "false",
                  position: (27, 19),
                 },
                ),
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "description",
                    position: (28, 9),
                   },
                  ],
                 },
                 String {
                  parts: [
                   Raw {
                    content: "Whether to enable ALSA sound.\n",
                    position: (29, 1),
                   },
                  ],
                 },
                ),
               ],
               recursive: false,
               position: (25, 25),
              },
             ],
            },
           ),
           KeyValue(
            AttributePath {
             attributes: [
              Raw {
               content: "enableOSSEmulation",
               position: (33, 7),
              },
             ],
            },
            FunctionApplication {
             function: Variable {
              identifier: "mkOption",
              position: (33, 28),
             },
             arguments: [
              Map {
               bindings: [
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "type",
                    position: (34, 9),
                   },
                  ],
                 },
                 PropertyAccess {
                  expression: Variable {
                   identifier: "types",
                   position: (34, 16),
                  },
                  attribute_path: AttributePath {
                   attributes: [
                    Raw {
                     content: "bool",
                     position: (34, 22),
                    },
                   ],
                  },
                  default: None,
                 },
                ),
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "default",
                    position: (35, 9),
                   },
                  ],
                 },
                 Variable {
                  identifier: "false",
                  position: (35, 19),
                 },
                ),
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "description",
                    position: (36, 9),
                   },
                  ],
                 },
                 String {
                  parts: [
                   Raw {
                    content: "Whether to enable ALSA OSS emulation (with certain cards sound mixing may not work!).\n",
                    position: (37, 1),
                   },
                  ],
                 },
                ),
               ],
               recursive: false,
               position: (33, 37),
              },
             ],
            },
           ),
           KeyValue(
            AttributePath {
             attributes: [
              Raw {
               content: "extraConfig",
               position: (41, 7),
              },
             ],
            },
            FunctionApplication {
             function: Variable {
              identifier: "mkOption",
              position: (41, 21),
             },
             arguments: [
              Map {
               bindings: [
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "type",
                    position: (42, 9),
                   },
                  ],
                 },
                 PropertyAccess {
                  expression: Variable {
                   identifier: "types",
                   position: (42, 16),
                  },
                  attribute_path: AttributePath {
                   attributes: [
                    Raw {
                     content: "lines",
                     position: (42, 22),
                    },
                   ],
                  },
                  default: None,
                 },
                ),
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "default",
                    position: (43, 9),
                   },
                  ],
                 },
                 String {
                  parts: [],
                 },
                ),
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "example",
                    position: (44, 9),
                   },
                  ],
                 },
                 String {
                  parts: [
                   Raw {
                    content: "defaults.pcm.!card 3\n",
                    position: (45, 1),
                   },
                  ],
                 },
                ),
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "description",
                    position: (47, 9),
                   },
                  ],
                 },
                 String {
                  parts: [
                   Raw {
                    content: "Set addition configuration for system-wide alsa.\n",
                    position: (48, 1),
                   },
                  ],
                 },
                ),
               ],
               recursive: false,
               position: (41, 30),
              },
             ],
            },
           ),
           KeyValue(
            AttributePath {
             attributes: [
              Raw {
               content: "mediaKeys",
               position: (52, 7),
              },
             ],
            },
            Map {
             bindings: [
              KeyValue(
               AttributePath {
                attributes: [
                 Raw {
                  content: "enable",
                  position: (54, 9),
                 },
                ],
               },
               FunctionApplication {
                function: Variable {
                 identifier: "mkOption",
                 position: (54, 18),
                },
                arguments: [
                 Map {
                  bindings: [
                   KeyValue(
                    AttributePath {
                     attributes: [
                      Raw {
                       content: "type",
                       position: (55, 11),
                      },
                     ],
                    },
                    PropertyAccess {
                     expression: Variable {
                      identifier: "types",
                      position: (55, 18),
                     },
                     attribute_path: AttributePath {
                      attributes: [
                       Raw {
                        content: "bool",
                        position: (55, 24),
                       },
                      ],
                     },
                     default: None,
                    },
                   ),
                   KeyValue(
                    AttributePath {
                     attributes: [
                      Raw {
                       content: "default",
                       position: (56, 11),
                      },
                     ],
                    },
                    Variable {
                     identifier: "false",
                     position: (56, 21),
                    },
                   ),
                   KeyValue(
                    AttributePath {
                     attributes: [
                      Raw {
                       content: "description",
                       position: (57, 11),
                      },
                     ],
                    },
                    String {
                     parts: [
                      Raw {
                       content: "Whether to enable volume and capture control with keyboard media keys.\n\nYou want to leave this disabled if you run a desktop environment\nlike KDE, Gnome, Xfce, etc, as those handle such things themselves.\nYou might want to enable this if you run a minimalistic desktop\nenvironment or work from bare linux ttys/framebuffers.\n\nEnabling this will turn on <option>services.actkbd</option>.\n",
                       position: (58, 1),
                      },
                     ],
                    },
                   ),
                  ],
                  recursive: false,
                  position: (54, 27),
                 },
                ],
               },
              ),
              KeyValue(
               AttributePath {
                attributes: [
                 Raw {
                  content: "volumeStep",
                  position: (69, 9),
                 },
                ],
               },
               FunctionApplication {
                function: Variable {
                 identifier: "mkOption",
                 position: (69, 22),
                },
                arguments: [
                 Map {
                  bindings: [
                   KeyValue(
                    AttributePath {
                     attributes: [
                      Raw {
                       content: "type",
                       position: (70, 11),
                      },
                     ],
                    },
                    PropertyAccess {
                     expression: Variable {
                      identifier: "types",
                      position: (70, 18),
                     },
                     attribute_path: AttributePath {
                      attributes: [
                       Raw {
                        content: "str",
                        position: (70, 24),
                       },
                      ],
                     },
                     default: None,
                    },
                   ),
                   KeyValue(
                    AttributePath {
                     attributes: [
                      Raw {
                       content: "default",
                       position: (71, 11),
                      },
                     ],
                    },
                    String {
                     parts: [
                      Raw {
                       content: "1",
                       position: (71, 22),
                      },
                     ],
                    },
                   ),
                   KeyValue(
                    AttributePath {
                     attributes: [
                      Raw {
                       content: "example",
                       position: (72, 11),
                      },
                     ],
                    },
                    String {
                     parts: [
                      Raw {
                       content: "1%",
                       position: (72, 22),
                      },
                     ],
                    },
                   ),
                   KeyValue(
                    AttributePath {
                     attributes: [
                      Raw {
                       content: "description",
                       position: (73, 11),
                      },
                     ],
                    },
                    String {
                     parts: [
                      Raw {
                       content: "The value by which to increment/decrement volume on media keys.\n\nSee amixer(1) for allowed values.\n",
                       position: (74, 1),
                      },
                     ],
                    },
                   ),
                  ],
                  recursive: false,
                  position: (69, 31),
                 },
                ],
               },
              ),
             ],
             recursive: false,
             position: (52, 19),
            },
           ),
          ],
          recursive: false,
          position: (23, 13),
         },
        ),
       ],
       recursive: false,
       position: (21, 13),
      },
     ),
     KeyValue(
      AttributePath {
       attributes: [
        Raw {
         content: "config",
         position: (89, 3),
        },
       ],
      },
      FunctionApplication {
       function: Variable {
        identifier: "mkIf",
        position: (89, 12),
       },
       arguments: [
        PropertyAccess {
         expression: Variable {
          identifier: "config",
          position: (89, 17),
         },
         attribute_path: AttributePath {
          attributes: [
           Raw {
            content: "sound",
            position: (89, 24),
           },
           Raw {
            content: "enable",
            position: (89, 30),
           },
          ],
         },
         default: None,
        },
        Map {
         bindings: [
          KeyValue(
           AttributePath {
            attributes: [
             Raw {
              content: "environment",
              position: (91, 5),
             },
             Raw {
              content: "systemPackages",
              position: (91, 17),
             },
            ],
           },
           List {
            elements: [
             Variable {
              identifier: "alsa-utils",
              position: (91, 36),
             },
            ],
            position: (91, 34),
           },
          ),
          KeyValue(
           AttributePath {
            attributes: [
             Raw {
              content: "environment",
              position: (93, 5),
             },
             Raw {
              content: "etc",
              position: (93, 17),
             },
            ],
           },
           FunctionApplication {
            function: Variable {
             identifier: "mkIf",
             position: (93, 23),
            },
            arguments: [
             BinaryOperation {
              operator: LogicalAnd,
              operands: [
               UnaryOperation {
                operator: Not,
                operand: Variable {
                 identifier: "pulseaudioEnabled",
                 position: (93, 30),
                },
                position: (93, 29),
               },
               BinaryOperation {
                operator: NotEqualTo,
                operands: [
                 PropertyAccess {
                  expression: Variable {
                   identifier: "config",
                   position: (93, 51),
                  },
                  attribute_path: AttributePath {
                   attributes: [
                    Raw {
                     content: "sound",
                     position: (93, 58),
                    },
                    Raw {
                     content: "extraConfig",
                     position: (93, 64),
                    },
                   ],
                  },
                  default: None,
                 },
                 String {
                  parts: [],
                 },
                ],
                position: (93, 76),
               },
              ],
              position: (93, 48),
             },
             Map {
              bindings: [
               KeyValue(
                AttributePath {
                 attributes: [
                  Expression {
                   expression: String {
                    parts: [
                     Raw {
                      content: "asound.conf",
                      position: (94, 10),
                     },
                    ],
                   },
                  },
                  Raw {
                   content: "text",
                   position: (94, 23),
                  },
                 ],
                },
                PropertyAccess {
                 expression: Variable {
                  identifier: "config",
                  position: (94, 30),
                 },
                 attribute_path: AttributePath {
                  attributes: [
                   Raw {
                    content: "sound",
                    position: (94, 37),
                   },
                   Raw {
                    content: "extraConfig",
                    position: (94, 43),
                   },
                  ],
                 },
                 default: None,
                },
               ),
              ],
              recursive: false,
              position: (94, 7),
             },
            ],
           },
          ),
          KeyValue(
           AttributePath {
            attributes: [
             Raw {
              content: "services",
              position: (97, 5),
             },
             Raw {
              content: "udev",
              position: (97, 14),
             },
             Raw {
              content: "packages",
              position: (97, 19),
             },
            ],
           },
           List {
            elements: [
             Variable {
              identifier: "alsa-utils",
              position: (97, 32),
             },
            ],
            position: (97, 30),
           },
          ),
          KeyValue(
           AttributePath {
            attributes: [
             Raw {
              content: "boot",
              position: (99, 5),
             },
             Raw {
              content: "kernelModules",
              position: (99, 10),
             },
            ],
           },
           FunctionApplication {
            function: Variable {
             identifier: "optional",
             position: (99, 26),
            },
            arguments: [
             PropertyAccess {
              expression: Variable {
               identifier: "config",
               position: (99, 35),
              },
              attribute_path: AttributePath {
               attributes: [
                Raw {
                 content: "sound",
                 position: (99, 42),
                },
                Raw {
                 content: "enableOSSEmulation",
                 position: (99, 48),
                },
               ],
              },
              default: None,
             },
             String {
              parts: [
               Raw {
                content: "snd_pcm_oss",
                position: (99, 68),
               },
              ],
             },
            ],
           },
          ),
          KeyValue(
           AttributePath {
            attributes: [
             Raw {
              content: "systemd",
              position: (101, 5),
             },
             Raw {
              content: "services",
              position: (101, 13),
             },
             Raw {
              content: "alsa-store",
              position: (101, 22),
             },
            ],
           },
           Map {
            bindings: [
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "description",
                 position: (102, 9),
                },
               ],
              },
              String {
               parts: [
                Raw {
                 content: "Store Sound Card State",
                 position: (102, 24),
                },
               ],
              },
             ),
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "wantedBy",
                 position: (103, 9),
                },
               ],
              },
              List {
               elements: [
                String {
                 parts: [
                  Raw {
                   content: "multi-user.target",
                   position: (103, 23),
                  },
                 ],
                },
               ],
               position: (103, 20),
              },
             ),
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "unitConfig",
                 position: (104, 9),
                },
                Raw {
                 content: "RequiresMountsFor",
                 position: (104, 20),
                },
               ],
              },
              String {
               parts: [
                Raw {
                 content: "/var/lib/alsa",
                 position: (104, 41),
                },
               ],
              },
             ),
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "unitConfig",
                 position: (105, 9),
                },
                Raw {
                 content: "ConditionVirtualization",
                 position: (105, 20),
                },
               ],
              },
              String {
               parts: [
                Raw {
                 content: "!systemd-nspawn",
                 position: (105, 47),
                },
               ],
              },
             ),
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "serviceConfig",
                 position: (106, 9),
                },
               ],
              },
              Map {
               bindings: [
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "Type",
                    position: (107, 11),
                   },
                  ],
                 },
                 String {
                  parts: [
                   Raw {
                    content: "oneshot",
                    position: (107, 19),
                   },
                  ],
                 },
                ),
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "RemainAfterExit",
                    position: (108, 11),
                   },
                  ],
                 },
                 Variable {
                  identifier: "true",
                  position: (108, 29),
                 },
                ),
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "ExecStart",
                    position: (109, 11),
                   },
                  ],
                 },
                 String {
                  parts: [
                   Expression {
                    expression: PropertyAccess {
                     expression: Variable {
                      identifier: "pkgs",
                      position: (109, 26),
                     },
                     attribute_path: AttributePath {
                      attributes: [
                       Raw {
                        content: "coreutils",
                        position: (109, 31),
                       },
                      ],
                     },
                     default: None,
                    },
                   },
                   Raw {
                    content: "/bin/mkdir -p /var/lib/alsa",
                    position: (109, 41),
                   },
                  ],
                 },
                ),
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "ExecStop",
                    position: (110, 11),
                   },
                  ],
                 },
                 String {
                  parts: [
                   Expression {
                    expression: Variable {
                     identifier: "alsa-utils",
                     position: (110, 25),
                    },
                   },
                   Raw {
                    content: "/sbin/alsactl store --ignore",
                    position: (110, 36),
                   },
                  ],
                 },
                ),
               ],
               recursive: false,
               position: (106, 25),
              },
             ),
            ],
            recursive: false,
            position: (102, 7),
           },
          ),
          KeyValue(
           AttributePath {
            attributes: [
             Raw {
              content: "services",
              position: (114, 5),
             },
             Raw {
              content: "actkbd",
              position: (114, 14),
             },
            ],
           },
           FunctionApplication {
            function: Variable {
             identifier: "mkIf",
             position: (114, 23),
            },
            arguments: [
             PropertyAccess {
              expression: Variable {
               identifier: "config",
               position: (114, 28),
              },
              attribute_path: AttributePath {
               attributes: [
                Raw {
                 content: "sound",
                 position: (114, 35),
                },
                Raw {
                 content: "mediaKeys",
                 position: (114, 41),
                },
                Raw {
                 content: "enable",
                 position: (114, 51),
                },
               ],
              },
              default: None,
             },
             Map {
              bindings: [
               KeyValue(
                AttributePath {
                 attributes: [
                  Raw {
                   content: "enable",
                   position: (115, 7),
                  },
                 ],
                },
                Variable {
                 identifier: "true",
                 position: (115, 16),
                },
               ),
               KeyValue(
                AttributePath {
                 attributes: [
                  Raw {
                   content: "bindings",
                   position: (116, 7),
                  },
                 ],
                },
                List {
                 elements: [
                  Map {
                   bindings: [
                    KeyValue(
                     AttributePath {
                      attributes: [
                       Raw {
                        content: "keys",
                        position: (118, 11),
                       },
                      ],
                     },
                     List {
                      elements: [
                       Int {
                        value: 113,
                        position: (118, 20),
                       },
                      ],
                      position: (118, 18),
                     },
                    ),
                    KeyValue(
                     AttributePath {
                      attributes: [
                       Raw {
                        content: "events",
                        position: (118, 27),
                       },
                      ],
                     },
                     List {
                      elements: [
                       String {
                        parts: [
                         Raw {
                          content: "key",
                          position: (118, 39),
                         },
                        ],
                       },
                      ],
                      position: (118, 36),
                     },
                    ),
                    KeyValue(
                     AttributePath {
                      attributes: [
                       Raw {
                        content: "command",
                        position: (118, 53),
                       },
                      ],
                     },
                     String {
                      parts: [
                       Expression {
                        expression: Variable {
                         identifier: "alsa-utils",
                         position: (118, 66),
                        },
                       },
                       Raw {
                        content: "/bin/amixer -q set Master toggle",
                        position: (118, 77),
                       },
                      ],
                     },
                    ),
                   ],
                   recursive: false,
                   position: (118, 9),
                  },
                  Map {
                   bindings: [
                    KeyValue(
                     AttributePath {
                      attributes: [
                       Raw {
                        content: "keys",
                        position: (121, 11),
                       },
                      ],
                     },
                     List {
                      elements: [
                       Int {
                        value: 114,
                        position: (121, 20),
                       },
                      ],
                      position: (121, 18),
                     },
                    ),
                    KeyValue(
                     AttributePath {
                      attributes: [
                       Raw {
                        content: "events",
                        position: (121, 27),
                       },
                      ],
                     },
                     List {
                      elements: [
                       String {
                        parts: [
                         Raw {
                          content: "key",
                          position: (121, 39),
                         },
                        ],
                       },
                       String {
                        parts: [
                         Raw {
                          content: "rep",
                          position: (121, 45),
                         },
                        ],
                       },
                      ],
                      position: (121, 36),
                     },
                    ),
                    KeyValue(
                     AttributePath {
                      attributes: [
                       Raw {
                        content: "command",
                        position: (121, 53),
                       },
                      ],
                     },
                     String {
                      parts: [
                       Expression {
                        expression: Variable {
                         identifier: "alsa-utils",
                         position: (121, 66),
                        },
                       },
                       Raw {
                        content: "/bin/amixer -q set Master ",
                        position: (121, 77),
                       },
                       Expression {
                        expression: PropertyAccess {
                         expression: Variable {
                          identifier: "config",
                          position: (121, 105),
                         },
                         attribute_path: AttributePath {
                          attributes: [
                           Raw {
                            content: "sound",
                            position: (121, 112),
                           },
                           Raw {
                            content: "mediaKeys",
                            position: (121, 118),
                           },
                           Raw {
                            content: "volumeStep",
                            position: (121, 128),
                           },
                          ],
                         },
                         default: None,
                        },
                       },
                       Raw {
                        content: "- unmute",
                        position: (121, 139),
                       },
                      ],
                     },
                    ),
                   ],
                   recursive: false,
                   position: (121, 9),
                  },
                  Map {
                   bindings: [
                    KeyValue(
                     AttributePath {
                      attributes: [
                       Raw {
                        content: "keys",
                        position: (124, 11),
                       },
                      ],
                     },
                     List {
                      elements: [
                       Int {
                        value: 115,
                        position: (124, 20),
                       },
                      ],
                      position: (124, 18),
                     },
                    ),
                    KeyValue(
                     AttributePath {
                      attributes: [
                       Raw {
                        content: "events",
                        position: (124, 27),
                       },
                      ],
                     },
                     List {
                      elements: [
                       String {
                        parts: [
                         Raw {
                          content: "key",
                          position: (124, 39),
                         },
                        ],
                       },
                       String {
                        parts: [
                         Raw {
                          content: "rep",
                          position: (124, 45),
                         },
                        ],
                       },
                      ],
                      position: (124, 36),
                     },
                    ),
                    KeyValue(
                     AttributePath {
                      attributes: [
                       Raw {
                        content: "command",
                        position: (124, 53),
                       },
                      ],
                     },
                     String {
                      parts: [
                       Expression {
                        expression: Variable {
                         identifier: "alsa-utils",
                         position: (124, 66),
                        },
                       },
                       Raw {
                        content: "/bin/amixer -q set Master ",
                        position: (124, 77),
                       },
                       Expression {
                        expression: PropertyAccess {
                         expression: Variable {
                          identifier: "config",
                          position: (124, 105),
                         },
                         attribute_path: AttributePath {
                          attributes: [
                           Raw {
                            content: "sound",
                            position: (124, 112),
                           },
                           Raw {
                            content: "mediaKeys",
                            position: (124, 118),
                           },
                           Raw {
                            content: "volumeStep",
                            position: (124, 128),
                           },
                          ],
                         },
                         default: None,
                        },
                       },
                       Raw {
                        content: "+ unmute",
                        position: (124, 139),
                       },
                      ],
                     },
                    ),
                   ],
                   recursive: false,
                   position: (124, 9),
                  },
                  Map {
                   bindings: [
                    KeyValue(
                     AttributePath {
                      attributes: [
                       Raw {
                        content: "keys",
                        position: (127, 11),
                       },
                      ],
                     },
                     List {
                      elements: [
                       Int {
                        value: 190,
                        position: (127, 20),
                       },
                      ],
                      position: (127, 18),
                     },
                    ),
                    KeyValue(
                     AttributePath {
                      attributes: [
                       Raw {
                        content: "events",
                        position: (127, 27),
                       },
                      ],
                     },
                     List {
                      elements: [
                       String {
                        parts: [
                         Raw {
                          content: "key",
                          position: (127, 39),
                         },
                        ],
                       },
                      ],
                      position: (127, 36),
                     },
                    ),
                    KeyValue(
                     AttributePath {
                      attributes: [
                       Raw {
                        content: "command",
                        position: (127, 53),
                       },
                      ],
                     },
                     String {
                      parts: [
                       Expression {
                        expression: Variable {
                         identifier: "alsa-utils",
                         position: (127, 66),
                        },
                       },
                       Raw {
                        content: "/bin/amixer -q set Capture toggle",
                        position: (127, 77),
                       },
                      ],
                     },
                    ),
                   ],
                   recursive: false,
                   position: (127, 9),
                  },
                 ],
                 position: (116, 18),
                },
               ),
              ],
              recursive: false,
              position: (114, 58),
             },
            ],
           },
          ),
         ],
         recursive: false,
         position: (89, 37),
        },
       ],
      },
     ),
    ],
    recursive: false,
    position: (14, 1),
   },
   position: (6, 1),
  },
  position: (4, 1),
 },
 position: (2, 1),
}