---
Function {
    argument: None,
    arguments: FunctionArguments {
        arguments: [
            FunctionArgument {
                identifier: "hicolor-icon-theme",
                default: None,
            },
            FunctionArgument {
                identifier: "desktop-file-utils",
                default: None,
            },
            FunctionArgument {
                identifier: "ninja",
                default: None,
            },
            FunctionArgument {
                identifier: "meson",
                default: None,
            },
            FunctionArgument {
                identifier: "libgnome-games-support",
                default: None,
            },
            FunctionArgument {
                identifier: "libgee",
                default: None,
            },
            FunctionArgument {
                identifier: "libxml2",
                default: None,
            },
            FunctionArgument {
                identifier: "python3",
                default: None,
            },
            FunctionArgument {
                identifier: "vala",
                default: None,
            },
            FunctionArgument {
                identifier: "itstool",
                default: None,
            },
            FunctionArgument {
                identifier: "gettext",
                default: None,
            },
            FunctionArgument {
                identifier: "clutter-gtk",
                default: None,
            },
            FunctionArgument {
                identifier: "gsound",
                default: None,
            },
            FunctionArgument {
                identifier: "librsvg",
                default: None,
            },
            FunctionArgument {
                identifier: "wrapGAppsHook",
                default: None,
            },
            FunctionArgument {
                identifier: "gtk3",
                default: None,
            },
            FunctionArgument {
                identifier: "gnome",
                default: None,
            },
            FunctionArgument {
                identifier: "pkg-config",
                default: None,
            },
            FunctionArgument {
                identifier: "fetchpatch",
                default: None,
            },
            FunctionArgument {
                identifier: "fetchurl",
                default: None,
            },
            FunctionArgument {
                identifier: "stdenv",
                default: None,
            },
            FunctionArgument {
                identifier: "lib",
                default: None,
            },
        ],
        ellipsis: false,
    },
    definition: FunctionApplication {
        function: PropertyAccess {
            expression: Variable {
                identifier: "stdenv",
                position: (25, 1),
            },
            attribute_path: AttributePath {
                attributes: [
                    Raw {
                        content: "mkDerivation",
                        position: (25, 8),
                    },
                ],
            },
            default: None,
        },
        arguments: [
            Map {
                bindings: [
                    KeyValue(
                        AttributePath {
                            attributes: [
                                Raw {
                                    content: "pname",
                                    position: (26, 3),
                                },
                            ],
                        },
                        String {
                            parts: [
                                Raw {
                                    content: "gnome-nibbles",
                                    position: (26, 12),
                                },
                            ],
                        },
                    ),
                    KeyValue(
                        AttributePath {
                            attributes: [
                                Raw {
                                    content: "version",
                                    position: (27, 3),
                                },
                            ],
                        },
                        String {
                            parts: [
                                Raw {
                                    content: "3.38.2",
                                    position: (27, 14),
                                },
                            ],
                        },
                    ),
                    KeyValue(
                        AttributePath {
                            attributes: [
                                Raw {
                                    content: "src",
                                    position: (29, 3),
                                },
                            ],
                        },
                        FunctionApplication {
                            function: Variable {
                                identifier: "fetchurl",
                                position: (29, 9),
                            },
                            arguments: [
                                Map {
                                    bindings: [
                                        KeyValue(
                                            AttributePath {
                                                attributes: [
                                                    Raw {
                                                        content: "url",
                                                        position: (30, 5),
                                                    },
                                                ],
                                            },
                                            String {
                                                parts: [
                                                    Raw {
                                                        content: "mirror://gnome/sources/gnome-nibbles/",
                                                        position: (30, 12),
                                                    },
                                                    Expression {
                                                        expression: FunctionApplication {
                                                            function: PropertyAccess {
                                                                expression: Variable {
                                                                    identifier: "lib",
                                                                    position: (30, 51),
                                                                },
                                                                attribute_path: AttributePath {
                                                                    attributes: [
                                                                        Raw {
                                                                            content: "versions",
                                                                            position: (30, 55),
                                                                        },
                                                                        Raw {
                                                                            content: "majorMinor",
                                                                            position: (30, 64),
                                                                        },
                                                                    ],
                                                                },
                                                                default: None,
                                                            },
                                                            arguments: [
                                                                Variable {
                                                                    identifier: "version",
                                                                    position: (30, 75),
                                                                },
                                                            ],
                                                        },
                                                    },
                                                    Raw {
                                                        content: "/",
                                                        position: (30, 83),
                                                    },
                                                    Expression {
                                                        expression: Variable {
                                                            identifier: "pname",
                                                            position: (30, 86),
                                                        },
                                                    },
                                                    Raw {
                                                        content: "-",
                                                        position: (30, 92),
                                                    },
                                                    Expression {
                                                        expression: Variable {
                                                            identifier: "version",
                                                            position: (30, 95),
                                                        },
                                                    },
                                                    Raw {
                                                        content: ".tar.xz",
                                                        position: (30, 103),
                                                    },
                                                ],
                                            },
                                        ),
                                        KeyValue(
                                            AttributePath {
                                                attributes: [
                                                    Raw {
                                                        content: "sha256",
                                                        position: (31, 5),
                                                    },
                                                ],
                                            },
                                            String {
                                                parts: [
                                                    Raw {
                                                        content: "1naknfbciydbym79a0jq039xf0033z8gyln48c0qsbcfr2qn8yj5",
                                                        position: (31, 15),
                                                    },
                                                ],
                                            },
                                        ),
                                    ],
                                    recursive: false,
                                },
                            ],
                        },
                    ),
                    KeyValue(
                        AttributePath {
                            attributes: [
                                Raw {
                                    content: "patches",
                                    position: (34, 3),
                                },
                            ],
                        },
                        List {
                            elements: [
                                FunctionApplication {
                                    function: Variable {
                                        identifier: "fetchpatch",
                                        position: (36, 6),
                                    },
                                    arguments: [
                                        Map {
                                            bindings: [
                                                KeyValue(
                                                    AttributePath {
                                                        attributes: [
                                                            Raw {
                                                                content: "url",
                                                                position: (37, 7),
                                                            },
                                                        ],
                                                    },
                                                    String {
                                                        parts: [
                                                            Raw {
                                                                content: "https://gitlab.gnome.org/GNOME/gnome-nibbles/-/commit/62964e9256fcac616109af874dbb2bd8342a9853.patch",
                                                                position: (37, 14),
                                                            },
                                                        ],
                                                    },
                                                ),
                                                KeyValue(
                                                    AttributePath {
                                                        attributes: [
                                                            Raw {
                                                                content: "sha256",
                                                                position: (38, 7),
                                                            },
                                                        ],
                                                    },
                                                    String {
                                                        parts: [
                                                            Raw {
                                                                content: "4VijELRxycS8rwi1HU9U3h9K/VtdQjJntfdtMN9Uz34=",
                                                                position: (38, 17),
                                                            },
                                                        ],
                                                    },
                                                ),
                                            ],
                                            recursive: false,
                                        },
                                    ],
                                },
                                FunctionApplication {
                                    function: Variable {
                                        identifier: "fetchpatch",
                                        position: (40, 6),
                                    },
                                    arguments: [
                                        Map {
                                            bindings: [
                                                KeyValue(
                                                    AttributePath {
                                                        attributes: [
                                                            Raw {
                                                                content: "url",
                                                                position: (41, 7),
                                                            },
                                                        ],
                                                    },
                                                    String {
                                                        parts: [
                                                            Raw {
                                                                content: "https://gitlab.gnome.org/GNOME/gnome-nibbles/-/commit/1b48446068608aff9b5edf1fdbd4b8c0d9f0be94.patch",
                                                                position: (41, 14),
                                                            },
                                                        ],
                                                    },
                                                ),
                                                KeyValue(
                                                    AttributePath {
                                                        attributes: [
                                                            Raw {
                                                                content: "sha256",
                                                                position: (42, 7),
                                                            },
                                                        ],
                                                    },
                                                    String {
                                                        parts: [
                                                            Raw {
                                                                content: "X0+Go5ae4F06WTPDYc2HIIax8X4RDgUGO6A6Qp8UifQ=",
                                                                position: (42, 17),
                                                            },
                                                        ],
                                                    },
                                                ),
                                            ],
                                            recursive: false,
                                        },
                                    ],
                                },
                            ],
                        },
                    ),
                    KeyValue(
                        AttributePath {
                            attributes: [
                                Raw {
                                    content: "nativeBuildInputs",
                                    position: (46, 3),
                                },
                            ],
                        },
                        List {
                            elements: [
                                Variable {
                                    identifier: "meson",
                                    position: (47, 5),
                                },
                                Variable {
                                    identifier: "ninja",
                                    position: (48, 5),
                                },
                                Variable {
                                    identifier: "vala",
                                    position: (49, 5),
                                },
                                Variable {
                                    identifier: "python3",
                                    position: (50, 5),
                                },
                                Variable {
                                    identifier: "pkg-config",
                                    position: (51, 5),
                                },
                                Variable {
                                    identifier: "wrapGAppsHook",
                                    position: (52, 5),
                                },
                                Variable {
                                    identifier: "gettext",
                                    position: (53, 5),
                                },
                                Variable {
                                    identifier: "itstool",
                                    position: (54, 5),
                                },
                                Variable {
                                    identifier: "libxml2",
                                    position: (55, 5),
                                },
                                Variable {
                                    identifier: "desktop-file-utils",
                                    position: (56, 5),
                                },
                                Variable {
                                    identifier: "hicolor-icon-theme",
                                    position: (57, 5),
                                },
                            ],
                        },
                    ),
                    KeyValue(
                        AttributePath {
                            attributes: [
                                Raw {
                                    content: "buildInputs",
                                    position: (60, 3),
                                },
                            ],
                        },
                        List {
                            elements: [
                                Variable {
                                    identifier: "gtk3",
                                    position: (61, 5),
                                },
                                Variable {
                                    identifier: "librsvg",
                                    position: (62, 5),
                                },
                                Variable {
                                    identifier: "gsound",
                                    position: (63, 5),
                                },
                                Variable {
                                    identifier: "clutter-gtk",
                                    position: (64, 5),
                                },
                                PropertyAccess {
                                    expression: Variable {
                                        identifier: "gnome",
                                        position: (65, 5),
                                    },
                                    attribute_path: AttributePath {
                                        attributes: [
                                            Raw {
                                                content: "adwaita-icon-theme",
                                                position: (65, 11),
                                            },
                                        ],
                                    },
                                    default: None,
                                },
                                Variable {
                                    identifier: "libgee",
                                    position: (66, 5),
                                },
                                Variable {
                                    identifier: "libgnome-games-support",
                                    position: (67, 5),
                                },
                            ],
                        },
                    ),
                    KeyValue(
                        AttributePath {
                            attributes: [
                                Raw {
                                    content: "passthru",
                                    position: (70, 3),
                                },
                            ],
                        },
                        Map {
                            bindings: [
                                KeyValue(
                                    AttributePath {
                                        attributes: [
                                            Raw {
                                                content: "updateScript",
                                                position: (71, 5),
                                            },
                                        ],
                                    },
                                    FunctionApplication {
                                        function: PropertyAccess {
                                            expression: Variable {
                                                identifier: "gnome",
                                                position: (71, 20),
                                            },
                                            attribute_path: AttributePath {
                                                attributes: [
                                                    Raw {
                                                        content: "updateScript",
                                                        position: (71, 26),
                                                    },
                                                ],
                                            },
                                            default: None,
                                        },
                                        arguments: [
                                            Map {
                                                bindings: [
                                                    KeyValue(
                                                        AttributePath {
                                                            attributes: [
                                                                Raw {
                                                                    content: "packageName",
                                                                    position: (72, 7),
                                                                },
                                                            ],
                                                        },
                                                        String {
                                                            parts: [
                                                                Raw {
                                                                    content: "gnome-nibbles",
                                                                    position: (72, 22),
                                                                },
                                                            ],
                                                        },
                                                    ),
                                                    KeyValue(
                                                        AttributePath {
                                                            attributes: [
                                                                Raw {
                                                                    content: "attrPath",
                                                                    position: (73, 7),
                                                                },
                                                            ],
                                                        },
                                                        String {
                                                            parts: [
                                                                Raw {
                                                                    content: "gnome.gnome-nibbles",
                                                                    position: (73, 19),
                                                                },
                                                            ],
                                                        },
                                                    ),
                                                ],
                                                recursive: false,
                                            },
                                        ],
                                    },
                                ),
                            ],
                            recursive: false,
                        },
                    ),
                    KeyValue(
                        AttributePath {
                            attributes: [
                                Raw {
                                    content: "meta",
                                    position: (77, 3),
                                },
                            ],
                        },
                        With {
                            expression: Variable {
                                identifier: "lib",
                                position: (77, 15),
                            },
                            target: Map {
                                bindings: [
                                    KeyValue(
                                        AttributePath {
                                            attributes: [
                                                Raw {
                                                    content: "description",
                                                    position: (78, 5),
                                                },
                                            ],
                                        },
                                        String {
                                            parts: [
                                                Raw {
                                                    content: "Guide a worm around a maze",
                                                    position: (78, 20),
                                                },
                                            ],
                                        },
                                    ),
                                    KeyValue(
                                        AttributePath {
                                            attributes: [
                                                Raw {
                                                    content: "homepage",
                                                    position: (79, 5),
                                                },
                                            ],
                                        },
                                        String {
                                            parts: [
                                                Raw {
                                                    content: "https://wiki.gnome.org/Apps/Nibbles",
                                                    position: (79, 17),
                                                },
                                            ],
                                        },
                                    ),
                                    KeyValue(
                                        AttributePath {
                                            attributes: [
                                                Raw {
                                                    content: "license",
                                                    position: (80, 5),
                                                },
                                            ],
                                        },
                                        PropertyAccess {
                                            expression: Variable {
                                                identifier: "licenses",
                                                position: (80, 15),
                                            },
                                            attribute_path: AttributePath {
                                                attributes: [
                                                    Raw {
                                                        content: "gpl2",
                                                        position: (80, 24),
                                                    },
                                                ],
                                            },
                                            default: None,
                                        },
                                    ),
                                    KeyValue(
                                        AttributePath {
                                            attributes: [
                                                Raw {
                                                    content: "maintainers",
                                                    position: (81, 5),
                                                },
                                            ],
                                        },
                                        PropertyAccess {
                                            expression: Variable {
                                                identifier: "teams",
                                                position: (81, 19),
                                            },
                                            attribute_path: AttributePath {
                                                attributes: [
                                                    Raw {
                                                        content: "gnome",
                                                        position: (81, 25),
                                                    },
                                                    Raw {
                                                        content: "members",
                                                        position: (81, 31),
                                                    },
                                                ],
                                            },
                                            default: None,
                                        },
                                    ),
                                    KeyValue(
                                        AttributePath {
                                            attributes: [
                                                Raw {
                                                    content: "platforms",
                                                    position: (82, 5),
                                                },
                                            ],
                                        },
                                        PropertyAccess {
                                            expression: Variable {
                                                identifier: "platforms",
                                                position: (82, 17),
                                            },
                                            attribute_path: AttributePath {
                                                attributes: [
                                                    Raw {
                                                        content: "linux",
                                                        position: (82, 27),
                                                    },
                                                ],
                                            },
                                            default: None,
                                        },
                                    ),
                                ],
                                recursive: false,
                            },
                        },
                    ),
                ],
                recursive: true,
            },
        ],
    },
}