---
Function {
    argument: None,
    arguments: FunctionArguments {
        arguments: [
            FunctionArgument {
                identifier: "sofia_sip",
                default: None,
            },
            FunctionArgument {
                identifier: "gst_all_1",
                default: None,
            },
            FunctionArgument {
                identifier: "gobject-introspection",
                default: None,
            },
            FunctionArgument {
                identifier: "docbook_xml_dtd_43",
                default: None,
            },
            FunctionArgument {
                identifier: "docbook-xsl-nons",
                default: None,
            },
            FunctionArgument {
                identifier: "gtk-doc",
                default: None,
            },
            FunctionArgument {
                identifier: "xvfb-run",
                default: None,
            },
            FunctionArgument {
                identifier: "wrapGAppsHook",
                default: None,
            },
            FunctionArgument {
                identifier: "vala",
                default: None,
            },
            FunctionArgument {
                identifier: "dbus",
                default: None,
            },
            FunctionArgument {
                identifier: "libgdata",
                default: None,
            },
            FunctionArgument {
                identifier: "libpeas",
                default: None,
            },
            FunctionArgument {
                identifier: "appstream-glib",
                default: None,
            },
            FunctionArgument {
                identifier: "desktop-file-utils",
                default: None,
            },
            FunctionArgument {
                identifier: "folks",
                default: None,
            },
            FunctionArgument {
                identifier: "glib",
                default: None,
            },
            FunctionArgument {
                identifier: "evolution-data-server",
                default: None,
            },
            FunctionArgument {
                identifier: "callaudiod",
                default: None,
            },
            FunctionArgument {
                identifier: "feedbackd",
                default: None,
            },
            FunctionArgument {
                identifier: "gsound",
                default: None,
            },
            FunctionArgument {
                identifier: "gom",
                default: None,
            },
            FunctionArgument {
                identifier: "gtk3",
                default: None,
            },
            FunctionArgument {
                identifier: "modemmanager",
                default: None,
            },
            FunctionArgument {
                identifier: "libhandy",
                default: None,
            },
            FunctionArgument {
                identifier: "pkg-config",
                default: None,
            },
            FunctionArgument {
                identifier: "ninja",
                default: None,
            },
            FunctionArgument {
                identifier: "meson",
                default: None,
            },
            FunctionArgument {
                identifier: "fetchFromGitLab",
                default: None,
            },
            FunctionArgument {
                identifier: "stdenv",
                default: None,
            },
            FunctionArgument {
                identifier: "lib",
                default: None,
            },
        ],
        ellipsis: false,
    },
    definition: FunctionApplication {
        function: PropertyAccess {
            expression: Variable {
                identifier: "stdenv",
                position: (33, 1),
            },
            attribute_path: AttributePath {
                attributes: [
                    Raw {
                        content: "mkDerivation",
                        position: (33, 8),
                    },
                ],
            },
            default: None,
        },
        arguments: [
            Map {
                bindings: [
                    KeyValue(
                        AttributePath {
                            attributes: [
                                Raw {
                                    content: "pname",
                                    position: (34, 3),
                                },
                            ],
                        },
                        String {
                            parts: [
                                Raw {
                                    content: "calls",
                                    position: (34, 12),
                                },
                            ],
                        },
                    ),
                    KeyValue(
                        AttributePath {
                            attributes: [
                                Raw {
                                    content: "version",
                                    position: (35, 3),
                                },
                            ],
                        },
                        String {
                            parts: [
                                Raw {
                                    content: "41.1",
                                    position: (35, 14),
                                },
                            ],
                        },
                    ),
                    KeyValue(
                        AttributePath {
                            attributes: [
                                Raw {
                                    content: "src",
                                    position: (37, 3),
                                },
                            ],
                        },
                        FunctionApplication {
                            function: Variable {
                                identifier: "fetchFromGitLab",
                                position: (37, 9),
                            },
                            arguments: [
                                Map {
                                    bindings: [
                                        KeyValue(
                                            AttributePath {
                                                attributes: [
                                                    Raw {
                                                        content: "domain",
                                                        position: (38, 5),
                                                    },
                                                ],
                                            },
                                            String {
                                                parts: [
                                                    Raw {
                                                        content: "gitlab.gnome.org",
                                                        position: (38, 15),
                                                    },
                                                ],
                                            },
                                        ),
                                        KeyValue(
                                            AttributePath {
                                                attributes: [
                                                    Raw {
                                                        content: "owner",
                                                        position: (39, 5),
                                                    },
                                                ],
                                            },
                                            String {
                                                parts: [
                                                    Raw {
                                                        content: "GNOME",
                                                        position: (39, 14),
                                                    },
                                                ],
                                            },
                                        ),
                                        KeyValue(
                                            AttributePath {
                                                attributes: [
                                                    Raw {
                                                        content: "repo",
                                                        position: (40, 5),
                                                    },
                                                ],
                                            },
                                            Variable {
                                                identifier: "pname",
                                                position: (40, 12),
                                            },
                                        ),
                                        KeyValue(
                                            AttributePath {
                                                attributes: [
                                                    Raw {
                                                        content: "rev",
                                                        position: (41, 5),
                                                    },
                                                ],
                                            },
                                            Variable {
                                                identifier: "version",
                                                position: (41, 11),
                                            },
                                        ),
                                        KeyValue(
                                            AttributePath {
                                                attributes: [
                                                    Raw {
                                                        content: "sha256",
                                                        position: (42, 5),
                                                    },
                                                ],
                                            },
                                            String {
                                                parts: [
                                                    Raw {
                                                        content: "1vbw9x5s3ww11f3lnqivc74rjlmi9fk1hzaq1idrdcck3gvif0h8",
                                                        position: (42, 15),
                                                    },
                                                ],
                                            },
                                        ),
                                    ],
                                    recursive: false,
                                },
                            ],
                        },
                    ),
                    KeyValue(
                        AttributePath {
                            attributes: [
                                Raw {
                                    content: "outputs",
                                    position: (45, 3),
                                },
                            ],
                        },
                        List {
                            elements: [
                                String {
                                    parts: [
                                        Raw {
                                            content: "out",
                                            position: (45, 16),
                                        },
                                    ],
                                },
                                String {
                                    parts: [
                                        Raw {
                                            content: "devdoc",
                                            position: (45, 22),
                                        },
                                    ],
                                },
                            ],
                        },
                    ),
                    KeyValue(
                        AttributePath {
                            attributes: [
                                Raw {
                                    content: "nativeBuildInputs",
                                    position: (47, 3),
                                },
                            ],
                        },
                        List {
                            elements: [
                                Variable {
                                    identifier: "meson",
                                    position: (48, 5),
                                },
                                Variable {
                                    identifier: "ninja",
                                    position: (49, 5),
                                },
                                Variable {
                                    identifier: "pkg-config",
                                    position: (50, 5),
                                },
                                Variable {
                                    identifier: "desktop-file-utils",
                                    position: (51, 5),
                                },
                                Variable {
                                    identifier: "appstream-glib",
                                    position: (52, 5),
                                },
                                Variable {
                                    identifier: "vala",
                                    position: (53, 5),
                                },
                                Variable {
                                    identifier: "wrapGAppsHook",
                                    position: (54, 5),
                                },
                                Variable {
                                    identifier: "gtk-doc",
                                    position: (55, 5),
                                },
                                Variable {
                                    identifier: "docbook-xsl-nons",
                                    position: (56, 5),
                                },
                                Variable {
                                    identifier: "docbook_xml_dtd_43",
                                    position: (57, 5),
                                },
                            ],
                        },
                    ),
                    KeyValue(
                        AttributePath {
                            attributes: [
                                Raw {
                                    content: "buildInputs",
                                    position: (60, 3),
                                },
                            ],
                        },
                        List {
                            elements: [
                                Variable {
                                    identifier: "modemmanager",
                                    position: (61, 5),
                                },
                                Variable {
                                    identifier: "libhandy",
                                    position: (62, 5),
                                },
                                Variable {
                                    identifier: "evolution-data-server",
                                    position: (63, 5),
                                },
                                Variable {
                                    identifier: "folks",
                                    position: (64, 5),
                                },
                                Variable {
                                    identifier: "gom",
                                    position: (65, 5),
                                },
                                Variable {
                                    identifier: "gsound",
                                    position: (66, 5),
                                },
                                PropertyAccess {
                                    expression: Variable {
                                        identifier: "gst_all_1",
                                        position: (67, 5),
                                    },
                                    attribute_path: AttributePath {
                                        attributes: [
                                            Raw {
                                                content: "gstreamer",
                                                position: (67, 15),
                                            },
                                        ],
                                    },
                                    default: None,
                                },
                                PropertyAccess {
                                    expression: Variable {
                                        identifier: "gst_all_1",
                                        position: (68, 5),
                                    },
                                    attribute_path: AttributePath {
                                        attributes: [
                                            Raw {
                                                content: "gst-plugins-base",
                                                position: (68, 15),
                                            },
                                        ],
                                    },
                                    default: None,
                                },
                                PropertyAccess {
                                    expression: Variable {
                                        identifier: "gst_all_1",
                                        position: (69, 5),
                                    },
                                    attribute_path: AttributePath {
                                        attributes: [
                                            Raw {
                                                content: "gst-plugins-good",
                                                position: (69, 15),
                                            },
                                        ],
                                    },
                                    default: None,
                                },
                                PropertyAccess {
                                    expression: Variable {
                                        identifier: "gst_all_1",
                                        position: (70, 5),
                                    },
                                    attribute_path: AttributePath {
                                        attributes: [
                                            Raw {
                                                content: "gst-plugins-bad",
                                                position: (70, 15),
                                            },
                                        ],
                                    },
                                    default: None,
                                },
                                PropertyAccess {
                                    expression: Variable {
                                        identifier: "gst_all_1",
                                        position: (71, 5),
                                    },
                                    attribute_path: AttributePath {
                                        attributes: [
                                            Raw {
                                                content: "gst-plugins-ugly",
                                                position: (71, 15),
                                            },
                                        ],
                                    },
                                    default: None,
                                },
                                Variable {
                                    identifier: "feedbackd",
                                    position: (72, 5),
                                },
                                Variable {
                                    identifier: "callaudiod",
                                    position: (73, 5),
                                },
                                Variable {
                                    identifier: "gtk3",
                                    position: (74, 5),
                                },
                                Variable {
                                    identifier: "libpeas",
                                    position: (75, 5),
                                },
                                Variable {
                                    identifier: "sofia_sip",
                                    position: (76, 5),
                                },
                            ],
                        },
                    ),
                    KeyValue(
                        AttributePath {
                            attributes: [
                                Raw {
                                    content: "checkInputs",
                                    position: (79, 3),
                                },
                            ],
                        },
                        List {
                            elements: [
                                Variable {
                                    identifier: "dbus",
                                    position: (80, 5),
                                },
                                Variable {
                                    identifier: "xvfb-run",
                                    position: (81, 5),
                                },
                            ],
                        },
                    ),
                    KeyValue(
                        AttributePath {
                            attributes: [
                                Raw {
                                    content: "NIX_CFLAGS_COMPILE",
                                    position: (84, 3),
                                },
                            ],
                        },
                        String {
                            parts: [
                                Raw {
                                    content: "-I",
                                    position: (84, 25),
                                },
                                Expression {
                                    expression: PropertyAccess {
                                        expression: Variable {
                                            identifier: "glib",
                                            position: (84, 29),
                                        },
                                        attribute_path: AttributePath {
                                            attributes: [
                                                Raw {
                                                    content: "dev",
                                                    position: (84, 34),
                                                },
                                            ],
                                        },
                                        default: None,
                                    },
                                },
                                Raw {
                                    content: "/include/gio-unix-2.0",
                                    position: (84, 38),
                                },
                            ],
                        },
                    ),
                    KeyValue(
                        AttributePath {
                            attributes: [
                                Raw {
                                    content: "mesonFlags",
                                    position: (86, 3),
                                },
                            ],
                        },
                        List {
                            elements: [
                                String {
                                    parts: [
                                        Raw {
                                            content: "-Dgtk_doc=true",
                                            position: (87, 6),
                                        },
                                    ],
                                },
                            ],
                        },
                    ),
                    KeyValue(
                        AttributePath {
                            attributes: [
                                Raw {
                                    content: "doCheck",
                                    position: (91, 3),
                                },
                            ],
                        },
                        Variable {
                            identifier: "false",
                            position: (91, 13),
                        },
                    ),
                    KeyValue(
                        AttributePath {
                            attributes: [
                                Raw {
                                    content: "checkPhase",
                                    position: (93, 3),
                                },
                            ],
                        },
                        String {
                            parts: [
                                Raw {
                                    content: "runHook preCheck\nNO_AT_BRIDGE=1 \\\nXDG_DATA_DIRS=",
                                    position: (94, 1),
                                },
                                Expression {
                                    expression: Variable {
                                        identifier: "folks",
                                        position: (96, 21),
                                    },
                                },
                                Raw {
                                    content: "/share/gsettings-schemas/",
                                    position: (96, 27),
                                },
                                Expression {
                                    expression: PropertyAccess {
                                        expression: Variable {
                                            identifier: "folks",
                                            position: (96, 54),
                                        },
                                        attribute_path: AttributePath {
                                            attributes: [
                                                Raw {
                                                    content: "name",
                                                    position: (96, 60),
                                                },
                                            ],
                                        },
                                        default: None,
                                    },
                                },
                                Raw {
                                    content: " \\\nxvfb-run -s '-screen 0 800x600x24' dbus-run-session \\\n  --config-file=",
                                    position: (96, 65),
                                },
                                Expression {
                                    expression: PropertyAccess {
                                        expression: Variable {
                                            identifier: "dbus",
                                            position: (98, 23),
                                        },
                                        attribute_path: AttributePath {
                                            attributes: [
                                                Raw {
                                                    content: "daemon",
                                                    position: (98, 28),
                                                },
                                            ],
                                        },
                                        default: None,
                                    },
                                },
                                Raw {
                                    content: "/share/dbus-1/session.conf \\\n  meson test --print-errorlogs\nrunHook postCheck\n",
                                    position: (98, 35),
                                },
                            ],
                        },
                    ),
                    KeyValue(
                        AttributePath {
                            attributes: [
                                Raw {
                                    content: "meta",
                                    position: (103, 3),
                                },
                            ],
                        },
                        With {
                            expression: Variable {
                                identifier: "lib",
                                position: (103, 15),
                            },
                            target: Map {
                                bindings: [
                                    KeyValue(
                                        AttributePath {
                                            attributes: [
                                                Raw {
                                                    content: "description",
                                                    position: (104, 5),
                                                },
                                            ],
                                        },
                                        String {
                                            parts: [
                                                Raw {
                                                    content: "A phone dialer and call handler",
                                                    position: (104, 20),
                                                },
                                            ],
                                        },
                                    ),
                                    KeyValue(
                                        AttributePath {
                                            attributes: [
                                                Raw {
                                                    content: "longDescription",
                                                    position: (105, 5),
                                                },
                                            ],
                                        },
                                        String {
                                            parts: [
                                                Raw {
                                                    content: "GNOME Calls is a phone dialer and call handler. Setting NixOS option `programs.calls.enable = true` is recommended.",
                                                    position: (105, 24),
                                                },
                                            ],
                                        },
                                    ),
                                    KeyValue(
                                        AttributePath {
                                            attributes: [
                                                Raw {
                                                    content: "homepage",
                                                    position: (106, 5),
                                                },
                                            ],
                                        },
                                        String {
                                            parts: [
                                                Raw {
                                                    content: "https://source.puri.sm/Librem5/calls",
                                                    position: (106, 17),
                                                },
                                            ],
                                        },
                                    ),
                                    KeyValue(
                                        AttributePath {
                                            attributes: [
                                                Raw {
                                                    content: "license",
                                                    position: (107, 5),
                                                },
                                            ],
                                        },
                                        PropertyAccess {
                                            expression: Variable {
                                                identifier: "licenses",
                                                position: (107, 15),
                                            },
                                            attribute_path: AttributePath {
                                                attributes: [
                                                    Raw {
                                                        content: "gpl3Plus",
                                                        position: (107, 24),
                                                    },
                                                ],
                                            },
                                            default: None,
                                        },
                                    ),
                                    KeyValue(
                                        AttributePath {
                                            attributes: [
                                                Raw {
                                                    content: "maintainers",
                                                    position: (108, 5),
                                                },
                                            ],
                                        },
                                        With {
                                            expression: Variable {
                                                identifier: "maintainers",
                                                position: (108, 24),
                                            },
                                            target: List {
                                                elements: [
                                                    Variable {
                                                        identifier: "craigem",
                                                        position: (108, 39),
                                                    },
                                                    Variable {
                                                        identifier: "lheckemann",
                                                        position: (108, 47),
                                                    },
                                                    Variable {
                                                        identifier: "tomfitzhenry",
                                                        position: (108, 58),
                                                    },
                                                ],
                                            },
                                        },
                                    ),
                                    KeyValue(
                                        AttributePath {
                                            attributes: [
                                                Raw {
                                                    content: "platforms",
                                                    position: (109, 5),
                                                },
                                            ],
                                        },
                                        PropertyAccess {
                                            expression: Variable {
                                                identifier: "platforms",
                                                position: (109, 17),
                                            },
                                            attribute_path: AttributePath {
                                                attributes: [
                                                    Raw {
                                                        content: "linux",
                                                        position: (109, 27),
                                                    },
                                                ],
                                            },
                                            default: None,
                                        },
                                    ),
                                ],
                                recursive: false,
                            },
                        },
                    ),
                ],
                recursive: true,
            },
        ],
    },
}