---
Function {
    argument: None,
    arguments: FunctionArguments {
        arguments: [
            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: (2, 1),
            },
            attribute_path: AttributePath {
                attributes: [
                    Raw {
                        content: "mkDerivation",
                        position: (2, 8),
                    },
                ],
            },
            default: None,
        },
        arguments: [
            Map {
                bindings: [
                    KeyValue(
                        AttributePath {
                            attributes: [
                                Raw {
                                    content: "pname",
                                    position: (3, 3),
                                },
                            ],
                        },
                        String {
                            parts: [
                                Raw {
                                    content: "ladspa.h",
                                    position: (3, 12),
                                },
                            ],
                        },
                    ),
                    KeyValue(
                        AttributePath {
                            attributes: [
                                Raw {
                                    content: "version",
                                    position: (4, 3),
                                },
                            ],
                        },
                        String {
                            parts: [
                                Raw {
                                    content: "1.15",
                                    position: (4, 14),
                                },
                            ],
                        },
                    ),
                    KeyValue(
                        AttributePath {
                            attributes: [
                                Raw {
                                    content: "src",
                                    position: (5, 3),
                                },
                            ],
                        },
                        FunctionApplication {
                            function: Variable {
                                identifier: "fetchurl",
                                position: (5, 9),
                            },
                            arguments: [
                                Map {
                                    bindings: [
                                        KeyValue(
                                            AttributePath {
                                                attributes: [
                                                    Raw {
                                                        content: "url",
                                                        position: (6, 5),
                                                    },
                                                ],
                                            },
                                            String {
                                                parts: [
                                                    Raw {
                                                        content: "https://www.ladspa.org/download/ladspa_sdk_",
                                                        position: (6, 12),
                                                    },
                                                    Expression {
                                                        expression: Variable {
                                                            identifier: "version",
                                                            position: (6, 57),
                                                        },
                                                    },
                                                    Raw {
                                                        content: ".tgz",
                                                        position: (6, 65),
                                                    },
                                                ],
                                            },
                                        ),
                                        KeyValue(
                                            AttributePath {
                                                attributes: [
                                                    Raw {
                                                        content: "sha256",
                                                        position: (7, 5),
                                                    },
                                                ],
                                            },
                                            String {
                                                parts: [
                                                    Raw {
                                                        content: "1vgx54cgsnc3ncl9qbgjbmq12c444xjafjkgr348h36j16draaa2",
                                                        position: (7, 15),
                                                    },
                                                ],
                                            },
                                        ),
                                    ],
                                    recursive: false,
                                },
                            ],
                        },
                    ),
                    KeyValue(
                        AttributePath {
                            attributes: [
                                Raw {
                                    content: "installPhase",
                                    position: (10, 3),
                                },
                            ],
                        },
                        String {
                            parts: [
                                Raw {
                                    content: "mkdir -p $out/include\ncp src/ladspa.h $out/include/ladspa.h\n",
                                    position: (11, 1),
                                },
                            ],
                        },
                    ),
                    KeyValue(
                        AttributePath {
                            attributes: [
                                Raw {
                                    content: "meta",
                                    position: (15, 3),
                                },
                            ],
                        },
                        Map {
                            bindings: [
                                KeyValue(
                                    AttributePath {
                                        attributes: [
                                            Raw {
                                                content: "description",
                                                position: (16, 5),
                                            },
                                        ],
                                    },
                                    String {
                                        parts: [
                                            Raw {
                                                content: "LADSPA format audio plugins header file",
                                                position: (16, 20),
                                            },
                                        ],
                                    },
                                ),
                                KeyValue(
                                    AttributePath {
                                        attributes: [
                                            Raw {
                                                content: "longDescription",
                                                position: (17, 5),
                                            },
                                        ],
                                    },
                                    String {
                                        parts: [
                                            Raw {
                                                content: "The ladspa.h API header file from the LADSPA SDK.\nFor the full SDK, use the ladspa-sdk package.\n",
                                                position: (18, 1),
                                            },
                                        ],
                                    },
                                ),
                                KeyValue(
                                    AttributePath {
                                        attributes: [
                                            Raw {
                                                content: "homepage",
                                                position: (21, 5),
                                            },
                                        ],
                                    },
                                    String {
                                        parts: [
                                            Raw {
                                                content: "http://www.ladspa.org/ladspa_sdk/overview.html",
                                                position: (21, 17),
                                            },
                                        ],
                                    },
                                ),
                                KeyValue(
                                    AttributePath {
                                        attributes: [
                                            Raw {
                                                content: "license",
                                                position: (22, 5),
                                            },
                                        ],
                                    },
                                    PropertyAccess {
                                        expression: Variable {
                                            identifier: "lib",
                                            position: (22, 15),
                                        },
                                        attribute_path: AttributePath {
                                            attributes: [
                                                Raw {
                                                    content: "licenses",
                                                    position: (22, 19),
                                                },
                                                Raw {
                                                    content: "lgpl2",
                                                    position: (22, 28),
                                                },
                                            ],
                                        },
                                        default: None,
                                    },
                                ),
                                KeyValue(
                                    AttributePath {
                                        attributes: [
                                            Raw {
                                                content: "maintainers",
                                                position: (23, 5),
                                            },
                                        ],
                                    },
                                    List {
                                        elements: [
                                            PropertyAccess {
                                                expression: Variable {
                                                    identifier: "lib",
                                                    position: (23, 21),
                                                },
                                                attribute_path: AttributePath {
                                                    attributes: [
                                                        Raw {
                                                            content: "maintainers",
                                                            position: (23, 25),
                                                        },
                                                        Raw {
                                                            content: "magnetophon",
                                                            position: (23, 37),
                                                        },
                                                    ],
                                                },
                                                default: None,
                                            },
                                        ],
                                    },
                                ),
                                KeyValue(
                                    AttributePath {
                                        attributes: [
                                            Raw {
                                                content: "platforms",
                                                position: (24, 5),
                                            },
                                        ],
                                    },
                                    PropertyAccess {
                                        expression: Variable {
                                            identifier: "lib",
                                            position: (24, 17),
                                        },
                                        attribute_path: AttributePath {
                                            attributes: [
                                                Raw {
                                                    content: "platforms",
                                                    position: (24, 21),
                                                },
                                                Raw {
                                                    content: "all",
                                                    position: (24, 31),
                                                },
                                            ],
                                        },
                                        default: None,
                                    },
                                ),
                            ],
                            recursive: false,
                        },
                    ),
                ],
                recursive: true,
            },
        ],
    },
}