---
Function {
    argument: None,
    arguments: FunctionArguments {
        arguments: [
            FunctionArgument {
                identifier: "wxGTK",
                default: None,
            },
            FunctionArgument {
                identifier: "fltk",
                default: None,
            },
            FunctionArgument {
                identifier: "withExamples",
                default: Some(
                    Variable {
                        identifier: "false",
                        position: (26, 18),
                    },
                ),
            },
            FunctionArgument {
                identifier: "withApps",
                default: Some(
                    Variable {
                        identifier: "false",
                        position: (25, 14),
                    },
                ),
            },
            FunctionArgument {
                identifier: "asio",
                default: None,
            },
            FunctionArgument {
                identifier: "restSupport",
                default: Some(
                    Variable {
                        identifier: "false",
                        position: (24, 17),
                    },
                ),
            },
            FunctionArgument {
                identifier: "SDL2",
                default: None,
            },
            FunctionArgument {
                identifier: "sdlSupport",
                default: Some(
                    Variable {
                        identifier: "false",
                        position: (23, 16),
                    },
                ),
            },
            FunctionArgument {
                identifier: "lua",
                default: None,
            },
            FunctionArgument {
                identifier: "luaSupport",
                default: Some(
                    Variable {
                        identifier: "false",
                        position: (22, 16),
                    },
                ),
            },
            FunctionArgument {
                identifier: "libLAS",
                default: None,
            },
            FunctionArgument {
                identifier: "lasSupport",
                default: Some(
                    Variable {
                        identifier: "false",
                        position: (21, 16),
                    },
                ),
            },
            FunctionArgument {
                identifier: "libvncserver",
                default: None,
            },
            FunctionArgument {
                identifier: "vncSupport",
                default: Some(
                    Variable {
                        identifier: "false",
                        position: (20, 16),
                    },
                ),
            },
            FunctionArgument {
                identifier: "poppler",
                default: None,
            },
            FunctionArgument {
                identifier: "pdfSupport",
                default: Some(
                    Variable {
                        identifier: "false",
                        position: (19, 16),
                    },
                ),
            },
            FunctionArgument {
                identifier: "librsvg",
                default: None,
            },
            FunctionArgument {
                identifier: "svgSupport",
                default: Some(
                    Variable {
                        identifier: "false",
                        position: (18, 16),
                    },
                ),
            },
            FunctionArgument {
                identifier: "freetype",
                default: None,
            },
            FunctionArgument {
                identifier: "freetypeSupport",
                default: Some(
                    Variable {
                        identifier: "true",
                        position: (17, 21),
                    },
                ),
            },
            FunctionArgument {
                identifier: "nvidia-texture-tools",
                default: None,
            },
            FunctionArgument {
                identifier: "nvttSupport",
                default: Some(
                    Variable {
                        identifier: "false",
                        position: (16, 17),
                    },
                ),
            },
            FunctionArgument {
                identifier: "ffmpeg",
                default: None,
            },
            FunctionArgument {
                identifier: "ffmpegSupport",
                default: Some(
                    Variable {
                        identifier: "false",
                        position: (15, 19),
                    },
                ),
            },
            FunctionArgument {
                identifier: "opencascade",
                default: None,
            },
            FunctionArgument {
                identifier: "opencascadeSupport",
                default: Some(
                    Variable {
                        identifier: "false",
                        position: (14, 24),
                    },
                ),
            },
            FunctionArgument {
                identifier: "collada-dom",
                default: None,
            },
            FunctionArgument {
                identifier: "colladaSupport",
                default: Some(
                    Variable {
                        identifier: "false",
                        position: (13, 20),
                    },
                ),
            },
            FunctionArgument {
                identifier: "curl",
                default: None,
            },
            FunctionArgument {
                identifier: "curlSupport",
                default: Some(
                    Variable {
                        identifier: "true",
                        position: (12, 17),
                    },
                ),
            },
            FunctionArgument {
                identifier: "gdal",
                default: None,
            },
            FunctionArgument {
                identifier: "gdalSupport",
                default: Some(
                    Variable {
                        identifier: "false",
                        position: (11, 17),
                    },
                ),
            },
            FunctionArgument {
                identifier: "libtiff",
                default: None,
            },
            FunctionArgument {
                identifier: "tiffSupport",
                default: Some(
                    Variable {
                        identifier: "true",
                        position: (10, 17),
                    },
                ),
            },
            FunctionArgument {
                identifier: "libpng",
                default: None,
            },
            FunctionArgument {
                identifier: "pngSupport",
                default: Some(
                    Variable {
                        identifier: "true",
                        position: (9, 16),
                    },
                ),
            },
            FunctionArgument {
                identifier: "giflib",
                default: None,
            },
            FunctionArgument {
                identifier: "gifSupport",
                default: Some(
                    Variable {
                        identifier: "true",
                        position: (8, 16),
                    },
                ),
            },
            FunctionArgument {
                identifier: "openexr",
                default: None,
            },
            FunctionArgument {
                identifier: "exrSupport",
                default: Some(
                    Variable {
                        identifier: "false",
                        position: (7, 16),
                    },
                ),
            },
            FunctionArgument {
                identifier: "libjpeg",
                default: None,
            },
            FunctionArgument {
                identifier: "jpegSupport",
                default: Some(
                    Variable {
                        identifier: "true",
                        position: (6, 17),
                    },
                ),
            },
            FunctionArgument {
                identifier: "boost",
                default: None,
            },
            FunctionArgument {
                identifier: "Foundation",
                default: None,
            },
            FunctionArgument {
                identifier: "Cocoa",
                default: None,
            },
            FunctionArgument {
                identifier: "Carbon",
                default: None,
            },
            FunctionArgument {
                identifier: "AGL",
                default: None,
            },
            FunctionArgument {
                identifier: "zlib",
                default: None,
            },
            FunctionArgument {
                identifier: "pcre",
                default: None,
            },
            FunctionArgument {
                identifier: "libxml2",
                default: None,
            },
            FunctionArgument {
                identifier: "ilmbase",
                default: None,
            },
            FunctionArgument {
                identifier: "glib",
                default: None,
            },
            FunctionArgument {
                identifier: "libGL",
                default: None,
            },
            FunctionArgument {
                identifier: "libGLU",
                default: None,
            },
            FunctionArgument {
                identifier: "libXrandr",
                default: None,
            },
            FunctionArgument {
                identifier: "libXinerama",
                default: None,
            },
            FunctionArgument {
                identifier: "libX11",
                default: None,
            },
            FunctionArgument {
                identifier: "doxygen",
                default: None,
            },
            FunctionArgument {
                identifier: "pkg-config",
                default: None,
            },
            FunctionArgument {
                identifier: "cmake",
                default: None,
            },
            FunctionArgument {
                identifier: "fetchFromGitHub",
                default: None,
            },
            FunctionArgument {
                identifier: "lib",
                default: None,
            },
            FunctionArgument {
                identifier: "stdenv",
                default: None,
            },
        ],
        ellipsis: false,
    },
    definition: FunctionApplication {
        function: PropertyAccess {
            expression: Variable {
                identifier: "stdenv",
                position: (29, 1),
            },
            attribute_path: AttributePath {
                attributes: [
                    Raw {
                        content: "mkDerivation",
                        position: (29, 8),
                    },
                ],
            },
            default: None,
        },
        arguments: [
            Map {
                bindings: [
                    KeyValue(
                        AttributePath {
                            attributes: [
                                Raw {
                                    content: "pname",
                                    position: (30, 3),
                                },
                            ],
                        },
                        String {
                            parts: [
                                Raw {
                                    content: "openscenegraph",
                                    position: (30, 12),
                                },
                            ],
                        },
                    ),
                    KeyValue(
                        AttributePath {
                            attributes: [
                                Raw {
                                    content: "version",
                                    position: (31, 3),
                                },
                            ],
                        },
                        String {
                            parts: [
                                Raw {
                                    content: "3.6.5",
                                    position: (31, 14),
                                },
                            ],
                        },
                    ),
                    KeyValue(
                        AttributePath {
                            attributes: [
                                Raw {
                                    content: "src",
                                    position: (33, 3),
                                },
                            ],
                        },
                        FunctionApplication {
                            function: Variable {
                                identifier: "fetchFromGitHub",
                                position: (33, 9),
                            },
                            arguments: [
                                Map {
                                    bindings: [
                                        KeyValue(
                                            AttributePath {
                                                attributes: [
                                                    Raw {
                                                        content: "owner",
                                                        position: (34, 5),
                                                    },
                                                ],
                                            },
                                            String {
                                                parts: [
                                                    Raw {
                                                        content: "openscenegraph",
                                                        position: (34, 14),
                                                    },
                                                ],
                                            },
                                        ),
                                        KeyValue(
                                            AttributePath {
                                                attributes: [
                                                    Raw {
                                                        content: "repo",
                                                        position: (35, 5),
                                                    },
                                                ],
                                            },
                                            String {
                                                parts: [
                                                    Raw {
                                                        content: "OpenSceneGraph",
                                                        position: (35, 13),
                                                    },
                                                ],
                                            },
                                        ),
                                        KeyValue(
                                            AttributePath {
                                                attributes: [
                                                    Raw {
                                                        content: "rev",
                                                        position: (36, 5),
                                                    },
                                                ],
                                            },
                                            String {
                                                parts: [
                                                    Raw {
                                                        content: "OpenSceneGraph-",
                                                        position: (36, 12),
                                                    },
                                                    Expression {
                                                        expression: Variable {
                                                            identifier: "version",
                                                            position: (36, 29),
                                                        },
                                                    },
                                                ],
                                            },
                                        ),
                                        KeyValue(
                                            AttributePath {
                                                attributes: [
                                                    Raw {
                                                        content: "sha256",
                                                        position: (37, 5),
                                                    },
                                                ],
                                            },
                                            String {
                                                parts: [
                                                    Raw {
                                                        content: "00i14h82qg3xzcyd8p02wrarnmby3aiwmz0z43l50byc9f8i05n1",
                                                        position: (37, 15),
                                                    },
                                                ],
                                            },
                                        ),
                                    ],
                                    recursive: false,
                                },
                            ],
                        },
                    ),
                    KeyValue(
                        AttributePath {
                            attributes: [
                                Raw {
                                    content: "nativeBuildInputs",
                                    position: (40, 3),
                                },
                            ],
                        },
                        List {
                            elements: [
                                Variable {
                                    identifier: "pkg-config",
                                    position: (40, 25),
                                },
                                Variable {
                                    identifier: "cmake",
                                    position: (40, 36),
                                },
                                Variable {
                                    identifier: "doxygen",
                                    position: (40, 42),
                                },
                            ],
                        },
                    ),
                    KeyValue(
                        AttributePath {
                            attributes: [
                                Raw {
                                    content: "buildInputs",
                                    position: (42, 3),
                                },
                            ],
                        },
                        BinaryOperation {
                            operator: Concatenation,
                            operands: [
                                List {
                                    elements: [
                                        Variable {
                                            identifier: "libX11",
                                            position: (43, 5),
                                        },
                                        Variable {
                                            identifier: "libXinerama",
                                            position: (43, 12),
                                        },
                                        Variable {
                                            identifier: "libXrandr",
                                            position: (43, 24),
                                        },
                                        Variable {
                                            identifier: "libGLU",
                                            position: (43, 34),
                                        },
                                        Variable {
                                            identifier: "libGL",
                                            position: (43, 41),
                                        },
                                        Variable {
                                            identifier: "glib",
                                            position: (44, 5),
                                        },
                                        Variable {
                                            identifier: "ilmbase",
                                            position: (44, 10),
                                        },
                                        Variable {
                                            identifier: "libxml2",
                                            position: (44, 18),
                                        },
                                        Variable {
                                            identifier: "pcre",
                                            position: (44, 26),
                                        },
                                        Variable {
                                            identifier: "zlib",
                                            position: (44, 31),
                                        },
                                    ],
                                },
                                BinaryOperation {
                                    operator: Concatenation,
                                    operands: [
                                        FunctionApplication {
                                            function: PropertyAccess {
                                                expression: Variable {
                                                    identifier: "lib",
                                                    position: (45, 8),
                                                },
                                                attribute_path: AttributePath {
                                                    attributes: [
                                                        Raw {
                                                            content: "optional",
                                                            position: (45, 12),
                                                        },
                                                    ],
                                                },
                                                default: None,
                                            },
                                            arguments: [
                                                Variable {
                                                    identifier: "jpegSupport",
                                                    position: (45, 21),
                                                },
                                                Variable {
                                                    identifier: "libjpeg",
                                                    position: (45, 33),
                                                },
                                            ],
                                        },
                                        BinaryOperation {
                                            operator: Concatenation,
                                            operands: [
                                                FunctionApplication {
                                                    function: PropertyAccess {
                                                        expression: Variable {
                                                            identifier: "lib",
                                                            position: (46, 8),
                                                        },
                                                        attribute_path: AttributePath {
                                                            attributes: [
                                                                Raw {
                                                                    content: "optional",
                                                                    position: (46, 12),
                                                                },
                                                            ],
                                                        },
                                                        default: None,
                                                    },
                                                    arguments: [
                                                        Variable {
                                                            identifier: "exrSupport",
                                                            position: (46, 21),
                                                        },
                                                        Variable {
                                                            identifier: "openexr",
                                                            position: (46, 32),
                                                        },
                                                    ],
                                                },
                                                BinaryOperation {
                                                    operator: Concatenation,
                                                    operands: [
                                                        FunctionApplication {
                                                            function: PropertyAccess {
                                                                expression: Variable {
                                                                    identifier: "lib",
                                                                    position: (47, 8),
                                                                },
                                                                attribute_path: AttributePath {
                                                                    attributes: [
                                                                        Raw {
                                                                            content: "optional",
                                                                            position: (47, 12),
                                                                        },
                                                                    ],
                                                                },
                                                                default: None,
                                                            },
                                                            arguments: [
                                                                Variable {
                                                                    identifier: "gifSupport",
                                                                    position: (47, 21),
                                                                },
                                                                Variable {
                                                                    identifier: "giflib",
                                                                    position: (47, 32),
                                                                },
                                                            ],
                                                        },
                                                        BinaryOperation {
                                                            operator: Concatenation,
                                                            operands: [
                                                                FunctionApplication {
                                                                    function: PropertyAccess {
                                                                        expression: Variable {
                                                                            identifier: "lib",
                                                                            position: (48, 8),
                                                                        },
                                                                        attribute_path: AttributePath {
                                                                            attributes: [
                                                                                Raw {
                                                                                    content: "optional",
                                                                                    position: (48, 12),
                                                                                },
                                                                            ],
                                                                        },
                                                                        default: None,
                                                                    },
                                                                    arguments: [
                                                                        Variable {
                                                                            identifier: "pngSupport",
                                                                            position: (48, 21),
                                                                        },
                                                                        Variable {
                                                                            identifier: "libpng",
                                                                            position: (48, 32),
                                                                        },
                                                                    ],
                                                                },
                                                                BinaryOperation {
                                                                    operator: Concatenation,
                                                                    operands: [
                                                                        FunctionApplication {
                                                                            function: PropertyAccess {
                                                                                expression: Variable {
                                                                                    identifier: "lib",
                                                                                    position: (49, 8),
                                                                                },
                                                                                attribute_path: AttributePath {
                                                                                    attributes: [
                                                                                        Raw {
                                                                                            content: "optional",
                                                                                            position: (49, 12),
                                                                                        },
                                                                                    ],
                                                                                },
                                                                                default: None,
                                                                            },
                                                                            arguments: [
                                                                                Variable {
                                                                                    identifier: "tiffSupport",
                                                                                    position: (49, 21),
                                                                                },
                                                                                Variable {
                                                                                    identifier: "libtiff",
                                                                                    position: (49, 33),
                                                                                },
                                                                            ],
                                                                        },
                                                                        BinaryOperation {
                                                                            operator: Concatenation,
                                                                            operands: [
                                                                                FunctionApplication {
                                                                                    function: PropertyAccess {
                                                                                        expression: Variable {
                                                                                            identifier: "lib",
                                                                                            position: (50, 8),
                                                                                        },
                                                                                        attribute_path: AttributePath {
                                                                                            attributes: [
                                                                                                Raw {
                                                                                                    content: "optional",
                                                                                                    position: (50, 12),
                                                                                                },
                                                                                            ],
                                                                                        },
                                                                                        default: None,
                                                                                    },
                                                                                    arguments: [
                                                                                        Variable {
                                                                                            identifier: "gdalSupport",
                                                                                            position: (50, 21),
                                                                                        },
                                                                                        Variable {
                                                                                            identifier: "gdal",
                                                                                            position: (50, 33),
                                                                                        },
                                                                                    ],
                                                                                },
                                                                                BinaryOperation {
                                                                                    operator: Concatenation,
                                                                                    operands: [
                                                                                        FunctionApplication {
                                                                                            function: PropertyAccess {
                                                                                                expression: Variable {
                                                                                                    identifier: "lib",
                                                                                                    position: (51, 8),
                                                                                                },
                                                                                                attribute_path: AttributePath {
                                                                                                    attributes: [
                                                                                                        Raw {
                                                                                                            content: "optional",
                                                                                                            position: (51, 12),
                                                                                                        },
                                                                                                    ],
                                                                                                },
                                                                                                default: None,
                                                                                            },
                                                                                            arguments: [
                                                                                                Variable {
                                                                                                    identifier: "curlSupport",
                                                                                                    position: (51, 21),
                                                                                                },
                                                                                                Variable {
                                                                                                    identifier: "curl",
                                                                                                    position: (51, 33),
                                                                                                },
                                                                                            ],
                                                                                        },
                                                                                        BinaryOperation {
                                                                                            operator: Concatenation,
                                                                                            operands: [
                                                                                                FunctionApplication {
                                                                                                    function: PropertyAccess {
                                                                                                        expression: Variable {
                                                                                                            identifier: "lib",
                                                                                                            position: (52, 8),
                                                                                                        },
                                                                                                        attribute_path: AttributePath {
                                                                                                            attributes: [
                                                                                                                Raw {
                                                                                                                    content: "optional",
                                                                                                                    position: (52, 12),
                                                                                                                },
                                                                                                            ],
                                                                                                        },
                                                                                                        default: None,
                                                                                                    },
                                                                                                    arguments: [
                                                                                                        Variable {
                                                                                                            identifier: "colladaSupport",
                                                                                                            position: (52, 21),
                                                                                                        },
                                                                                                        Variable {
                                                                                                            identifier: "collada-dom",
                                                                                                            position: (52, 36),
                                                                                                        },
                                                                                                    ],
                                                                                                },
                                                                                                BinaryOperation {
                                                                                                    operator: Concatenation,
                                                                                                    operands: [
                                                                                                        FunctionApplication {
                                                                                                            function: PropertyAccess {
                                                                                                                expression: Variable {
                                                                                                                    identifier: "lib",
                                                                                                                    position: (53, 8),
                                                                                                                },
                                                                                                                attribute_path: AttributePath {
                                                                                                                    attributes: [
                                                                                                                        Raw {
                                                                                                                            content: "optional",
                                                                                                                            position: (53, 12),
                                                                                                                        },
                                                                                                                    ],
                                                                                                                },
                                                                                                                default: None,
                                                                                                            },
                                                                                                            arguments: [
                                                                                                                Variable {
                                                                                                                    identifier: "opencascadeSupport",
                                                                                                                    position: (53, 21),
                                                                                                                },
                                                                                                                Variable {
                                                                                                                    identifier: "opencascade",
                                                                                                                    position: (53, 40),
                                                                                                                },
                                                                                                            ],
                                                                                                        },
                                                                                                        BinaryOperation {
                                                                                                            operator: Concatenation,
                                                                                                            operands: [
                                                                                                                FunctionApplication {
                                                                                                                    function: PropertyAccess {
                                                                                                                        expression: Variable {
                                                                                                                            identifier: "lib",
                                                                                                                            position: (54, 8),
                                                                                                                        },
                                                                                                                        attribute_path: AttributePath {
                                                                                                                            attributes: [
                                                                                                                                Raw {
                                                                                                                                    content: "optional",
                                                                                                                                    position: (54, 12),
                                                                                                                                },
                                                                                                                            ],
                                                                                                                        },
                                                                                                                        default: None,
                                                                                                                    },
                                                                                                                    arguments: [
                                                                                                                        Variable {
                                                                                                                            identifier: "ffmpegSupport",
                                                                                                                            position: (54, 21),
                                                                                                                        },
                                                                                                                        Variable {
                                                                                                                            identifier: "ffmpeg",
                                                                                                                            position: (54, 35),
                                                                                                                        },
                                                                                                                    ],
                                                                                                                },
                                                                                                                BinaryOperation {
                                                                                                                    operator: Concatenation,
                                                                                                                    operands: [
                                                                                                                        FunctionApplication {
                                                                                                                            function: PropertyAccess {
                                                                                                                                expression: Variable {
                                                                                                                                    identifier: "lib",
                                                                                                                                    position: (55, 8),
                                                                                                                                },
                                                                                                                                attribute_path: AttributePath {
                                                                                                                                    attributes: [
                                                                                                                                        Raw {
                                                                                                                                            content: "optional",
                                                                                                                                            position: (55, 12),
                                                                                                                                        },
                                                                                                                                    ],
                                                                                                                                },
                                                                                                                                default: None,
                                                                                                                            },
                                                                                                                            arguments: [
                                                                                                                                Variable {
                                                                                                                                    identifier: "nvttSupport",
                                                                                                                                    position: (55, 21),
                                                                                                                                },
                                                                                                                                Variable {
                                                                                                                                    identifier: "nvidia-texture-tools",
                                                                                                                                    position: (55, 33),
                                                                                                                                },
                                                                                                                            ],
                                                                                                                        },
                                                                                                                        BinaryOperation {
                                                                                                                            operator: Concatenation,
                                                                                                                            operands: [
                                                                                                                                FunctionApplication {
                                                                                                                                    function: PropertyAccess {
                                                                                                                                        expression: Variable {
                                                                                                                                            identifier: "lib",
                                                                                                                                            position: (56, 8),
                                                                                                                                        },
                                                                                                                                        attribute_path: AttributePath {
                                                                                                                                            attributes: [
                                                                                                                                                Raw {
                                                                                                                                                    content: "optional",
                                                                                                                                                    position: (56, 12),
                                                                                                                                                },
                                                                                                                                            ],
                                                                                                                                        },
                                                                                                                                        default: None,
                                                                                                                                    },
                                                                                                                                    arguments: [
                                                                                                                                        Variable {
                                                                                                                                            identifier: "freetypeSupport",
                                                                                                                                            position: (56, 21),
                                                                                                                                        },
                                                                                                                                        Variable {
                                                                                                                                            identifier: "freetype",
                                                                                                                                            position: (56, 37),
                                                                                                                                        },
                                                                                                                                    ],
                                                                                                                                },
                                                                                                                                BinaryOperation {
                                                                                                                                    operator: Concatenation,
                                                                                                                                    operands: [
                                                                                                                                        FunctionApplication {
                                                                                                                                            function: PropertyAccess {
                                                                                                                                                expression: Variable {
                                                                                                                                                    identifier: "lib",
                                                                                                                                                    position: (57, 8),
                                                                                                                                                },
                                                                                                                                                attribute_path: AttributePath {
                                                                                                                                                    attributes: [
                                                                                                                                                        Raw {
                                                                                                                                                            content: "optional",
                                                                                                                                                            position: (57, 12),
                                                                                                                                                        },
                                                                                                                                                    ],
                                                                                                                                                },
                                                                                                                                                default: None,
                                                                                                                                            },
                                                                                                                                            arguments: [
                                                                                                                                                Variable {
                                                                                                                                                    identifier: "svgSupport",
                                                                                                                                                    position: (57, 21),
                                                                                                                                                },
                                                                                                                                                Variable {
                                                                                                                                                    identifier: "librsvg",
                                                                                                                                                    position: (57, 32),
                                                                                                                                                },
                                                                                                                                            ],
                                                                                                                                        },
                                                                                                                                        BinaryOperation {
                                                                                                                                            operator: Concatenation,
                                                                                                                                            operands: [
                                                                                                                                                FunctionApplication {
                                                                                                                                                    function: PropertyAccess {
                                                                                                                                                        expression: Variable {
                                                                                                                                                            identifier: "lib",
                                                                                                                                                            position: (58, 8),
                                                                                                                                                        },
                                                                                                                                                        attribute_path: AttributePath {
                                                                                                                                                            attributes: [
                                                                                                                                                                Raw {
                                                                                                                                                                    content: "optional",
                                                                                                                                                                    position: (58, 12),
                                                                                                                                                                },
                                                                                                                                                            ],
                                                                                                                                                        },
                                                                                                                                                        default: None,
                                                                                                                                                    },
                                                                                                                                                    arguments: [
                                                                                                                                                        Variable {
                                                                                                                                                            identifier: "pdfSupport",
                                                                                                                                                            position: (58, 21),
                                                                                                                                                        },
                                                                                                                                                        Variable {
                                                                                                                                                            identifier: "poppler",
                                                                                                                                                            position: (58, 32),
                                                                                                                                                        },
                                                                                                                                                    ],
                                                                                                                                                },
                                                                                                                                                BinaryOperation {
                                                                                                                                                    operator: Concatenation,
                                                                                                                                                    operands: [
                                                                                                                                                        FunctionApplication {
                                                                                                                                                            function: PropertyAccess {
                                                                                                                                                                expression: Variable {
                                                                                                                                                                    identifier: "lib",
                                                                                                                                                                    position: (59, 8),
                                                                                                                                                                },
                                                                                                                                                                attribute_path: AttributePath {
                                                                                                                                                                    attributes: [
                                                                                                                                                                        Raw {
                                                                                                                                                                            content: "optional",
                                                                                                                                                                            position: (59, 12),
                                                                                                                                                                        },
                                                                                                                                                                    ],
                                                                                                                                                                },
                                                                                                                                                                default: None,
                                                                                                                                                            },
                                                                                                                                                            arguments: [
                                                                                                                                                                Variable {
                                                                                                                                                                    identifier: "vncSupport",
                                                                                                                                                                    position: (59, 21),
                                                                                                                                                                },
                                                                                                                                                                Variable {
                                                                                                                                                                    identifier: "libvncserver",
                                                                                                                                                                    position: (59, 32),
                                                                                                                                                                },
                                                                                                                                                            ],
                                                                                                                                                        },
                                                                                                                                                        BinaryOperation {
                                                                                                                                                            operator: Concatenation,
                                                                                                                                                            operands: [
                                                                                                                                                                FunctionApplication {
                                                                                                                                                                    function: PropertyAccess {
                                                                                                                                                                        expression: Variable {
                                                                                                                                                                            identifier: "lib",
                                                                                                                                                                            position: (60, 8),
                                                                                                                                                                        },
                                                                                                                                                                        attribute_path: AttributePath {
                                                                                                                                                                            attributes: [
                                                                                                                                                                                Raw {
                                                                                                                                                                                    content: "optional",
                                                                                                                                                                                    position: (60, 12),
                                                                                                                                                                                },
                                                                                                                                                                            ],
                                                                                                                                                                        },
                                                                                                                                                                        default: None,
                                                                                                                                                                    },
                                                                                                                                                                    arguments: [
                                                                                                                                                                        Variable {
                                                                                                                                                                            identifier: "lasSupport",
                                                                                                                                                                            position: (60, 21),
                                                                                                                                                                        },
                                                                                                                                                                        Variable {
                                                                                                                                                                            identifier: "libLAS",
                                                                                                                                                                            position: (60, 32),
                                                                                                                                                                        },
                                                                                                                                                                    ],
                                                                                                                                                                },
                                                                                                                                                                BinaryOperation {
                                                                                                                                                                    operator: Concatenation,
                                                                                                                                                                    operands: [
                                                                                                                                                                        FunctionApplication {
                                                                                                                                                                            function: PropertyAccess {
                                                                                                                                                                                expression: Variable {
                                                                                                                                                                                    identifier: "lib",
                                                                                                                                                                                    position: (61, 8),
                                                                                                                                                                                },
                                                                                                                                                                                attribute_path: AttributePath {
                                                                                                                                                                                    attributes: [
                                                                                                                                                                                        Raw {
                                                                                                                                                                                            content: "optional",
                                                                                                                                                                                            position: (61, 12),
                                                                                                                                                                                        },
                                                                                                                                                                                    ],
                                                                                                                                                                                },
                                                                                                                                                                                default: None,
                                                                                                                                                                            },
                                                                                                                                                                            arguments: [
                                                                                                                                                                                Variable {
                                                                                                                                                                                    identifier: "luaSupport",
                                                                                                                                                                                    position: (61, 21),
                                                                                                                                                                                },
                                                                                                                                                                                Variable {
                                                                                                                                                                                    identifier: "lua",
                                                                                                                                                                                    position: (61, 32),
                                                                                                                                                                                },
                                                                                                                                                                            ],
                                                                                                                                                                        },
                                                                                                                                                                        BinaryOperation {
                                                                                                                                                                            operator: Concatenation,
                                                                                                                                                                            operands: [
                                                                                                                                                                                FunctionApplication {
                                                                                                                                                                                    function: PropertyAccess {
                                                                                                                                                                                        expression: Variable {
                                                                                                                                                                                            identifier: "lib",
                                                                                                                                                                                            position: (62, 8),
                                                                                                                                                                                        },
                                                                                                                                                                                        attribute_path: AttributePath {
                                                                                                                                                                                            attributes: [
                                                                                                                                                                                                Raw {
                                                                                                                                                                                                    content: "optional",
                                                                                                                                                                                                    position: (62, 12),
                                                                                                                                                                                                },
                                                                                                                                                                                            ],
                                                                                                                                                                                        },
                                                                                                                                                                                        default: None,
                                                                                                                                                                                    },
                                                                                                                                                                                    arguments: [
                                                                                                                                                                                        Variable {
                                                                                                                                                                                            identifier: "sdlSupport",
                                                                                                                                                                                            position: (62, 21),
                                                                                                                                                                                        },
                                                                                                                                                                                        Variable {
                                                                                                                                                                                            identifier: "SDL2",
                                                                                                                                                                                            position: (62, 32),
                                                                                                                                                                                        },
                                                                                                                                                                                    ],
                                                                                                                                                                                },
                                                                                                                                                                                BinaryOperation {
                                                                                                                                                                                    operator: Concatenation,
                                                                                                                                                                                    operands: [
                                                                                                                                                                                        FunctionApplication {
                                                                                                                                                                                            function: PropertyAccess {
                                                                                                                                                                                                expression: Variable {
                                                                                                                                                                                                    identifier: "lib",
                                                                                                                                                                                                    position: (63, 8),
                                                                                                                                                                                                },
                                                                                                                                                                                                attribute_path: AttributePath {
                                                                                                                                                                                                    attributes: [
                                                                                                                                                                                                        Raw {
                                                                                                                                                                                                            content: "optional",
                                                                                                                                                                                                            position: (63, 12),
                                                                                                                                                                                                        },
                                                                                                                                                                                                    ],
                                                                                                                                                                                                },
                                                                                                                                                                                                default: None,
                                                                                                                                                                                            },
                                                                                                                                                                                            arguments: [
                                                                                                                                                                                                Variable {
                                                                                                                                                                                                    identifier: "restSupport",
                                                                                                                                                                                                    position: (63, 21),
                                                                                                                                                                                                },
                                                                                                                                                                                                Variable {
                                                                                                                                                                                                    identifier: "asio",
                                                                                                                                                                                                    position: (63, 33),
                                                                                                                                                                                                },
                                                                                                                                                                                            ],
                                                                                                                                                                                        },
                                                                                                                                                                                        BinaryOperation {
                                                                                                                                                                                            operator: Concatenation,
                                                                                                                                                                                            operands: [
                                                                                                                                                                                                FunctionApplication {
                                                                                                                                                                                                    function: PropertyAccess {
                                                                                                                                                                                                        expression: Variable {
                                                                                                                                                                                                            identifier: "lib",
                                                                                                                                                                                                            position: (64, 8),
                                                                                                                                                                                                        },
                                                                                                                                                                                                        attribute_path: AttributePath {
                                                                                                                                                                                                            attributes: [
                                                                                                                                                                                                                Raw {
                                                                                                                                                                                                                    content: "optionals",
                                                                                                                                                                                                                    position: (64, 12),
                                                                                                                                                                                                                },
                                                                                                                                                                                                            ],
                                                                                                                                                                                                        },
                                                                                                                                                                                                        default: None,
                                                                                                                                                                                                    },
                                                                                                                                                                                                    arguments: [
                                                                                                                                                                                                        Variable {
                                                                                                                                                                                                            identifier: "withExamples",
                                                                                                                                                                                                            position: (64, 22),
                                                                                                                                                                                                        },
                                                                                                                                                                                                        List {
                                                                                                                                                                                                            elements: [
                                                                                                                                                                                                                Variable {
                                                                                                                                                                                                                    identifier: "fltk",
                                                                                                                                                                                                                    position: (64, 37),
                                                                                                                                                                                                                },
                                                                                                                                                                                                                Variable {
                                                                                                                                                                                                                    identifier: "wxGTK",
                                                                                                                                                                                                                    position: (64, 42),
                                                                                                                                                                                                                },
                                                                                                                                                                                                            ],
                                                                                                                                                                                                        },
                                                                                                                                                                                                    ],
                                                                                                                                                                                                },
                                                                                                                                                                                                BinaryOperation {
                                                                                                                                                                                                    operator: Concatenation,
                                                                                                                                                                                                    operands: [
                                                                                                                                                                                                        FunctionApplication {
                                                                                                                                                                                                            function: PropertyAccess {
                                                                                                                                                                                                                expression: Variable {
                                                                                                                                                                                                                    identifier: "lib",
                                                                                                                                                                                                                    position: (65, 8),
                                                                                                                                                                                                                },
                                                                                                                                                                                                                attribute_path: AttributePath {
                                                                                                                                                                                                                    attributes: [
                                                                                                                                                                                                                        Raw {
                                                                                                                                                                                                                            content: "optionals",
                                                                                                                                                                                                                            position: (65, 12),
                                                                                                                                                                                                                        },
                                                                                                                                                                                                                    ],
                                                                                                                                                                                                                },
                                                                                                                                                                                                                default: None,
                                                                                                                                                                                                            },
                                                                                                                                                                                                            arguments: [
                                                                                                                                                                                                                PropertyAccess {
                                                                                                                                                                                                                    expression: Variable {
                                                                                                                                                                                                                        identifier: "stdenv",
                                                                                                                                                                                                                        position: (65, 22),
                                                                                                                                                                                                                    },
                                                                                                                                                                                                                    attribute_path: AttributePath {
                                                                                                                                                                                                                        attributes: [
                                                                                                                                                                                                                            Raw {
                                                                                                                                                                                                                                content: "isDarwin",
                                                                                                                                                                                                                                position: (65, 29),
                                                                                                                                                                                                                            },
                                                                                                                                                                                                                        ],
                                                                                                                                                                                                                    },
                                                                                                                                                                                                                    default: None,
                                                                                                                                                                                                                },
                                                                                                                                                                                                                List {
                                                                                                                                                                                                                    elements: [
                                                                                                                                                                                                                        Variable {
                                                                                                                                                                                                                            identifier: "AGL",
                                                                                                                                                                                                                            position: (65, 40),
                                                                                                                                                                                                                        },
                                                                                                                                                                                                                        Variable {
                                                                                                                                                                                                                            identifier: "Carbon",
                                                                                                                                                                                                                            position: (65, 44),
                                                                                                                                                                                                                        },
                                                                                                                                                                                                                        Variable {
                                                                                                                                                                                                                            identifier: "Cocoa",
                                                                                                                                                                                                                            position: (65, 51),
                                                                                                                                                                                                                        },
                                                                                                                                                                                                                        Variable {
                                                                                                                                                                                                                            identifier: "Foundation",
                                                                                                                                                                                                                            position: (65, 57),
                                                                                                                                                                                                                        },
                                                                                                                                                                                                                    ],
                                                                                                                                                                                                                },
                                                                                                                                                                                                            ],
                                                                                                                                                                                                        },
                                                                                                                                                                                                        FunctionApplication {
                                                                                                                                                                                                            function: PropertyAccess {
                                                                                                                                                                                                                expression: Variable {
                                                                                                                                                                                                                    identifier: "lib",
                                                                                                                                                                                                                    position: (66, 8),
                                                                                                                                                                                                                },
                                                                                                                                                                                                                attribute_path: AttributePath {
                                                                                                                                                                                                                    attributes: [
                                                                                                                                                                                                                        Raw {
                                                                                                                                                                                                                            content: "optional",
                                                                                                                                                                                                                            position: (66, 12),
                                                                                                                                                                                                                        },
                                                                                                                                                                                                                    ],
                                                                                                                                                                                                                },
                                                                                                                                                                                                                default: None,
                                                                                                                                                                                                            },
                                                                                                                                                                                                            arguments: [
                                                                                                                                                                                                                BinaryOperation {
                                                                                                                                                                                                                    operator: LogicalOr,
                                                                                                                                                                                                                    operands: [
                                                                                                                                                                                                                        Variable {
                                                                                                                                                                                                                            identifier: "restSupport",
                                                                                                                                                                                                                            position: (66, 22),
                                                                                                                                                                                                                        },
                                                                                                                                                                                                                        Variable {
                                                                                                                                                                                                                            identifier: "colladaSupport",
                                                                                                                                                                                                                            position: (66, 37),
                                                                                                                                                                                                                        },
                                                                                                                                                                                                                    ],
                                                                                                                                                                                                                },
                                                                                                                                                                                                                Variable {
                                                                                                                                                                                                                    identifier: "boost",
                                                                                                                                                                                                                    position: (66, 53),
                                                                                                                                                                                                                },
                                                                                                                                                                                                            ],
                                                                                                                                                                                                        },
                                                                                                                                                                                                    ],
                                                                                                                                                                                                },
                                                                                                                                                                                            ],
                                                                                                                                                                                        },
                                                                                                                                                                                    ],
                                                                                                                                                                                },
                                                                                                                                                                            ],
                                                                                                                                                                        },
                                                                                                                                                                    ],
                                                                                                                                                                },
                                                                                                                                                            ],
                                                                                                                                                        },
                                                                                                                                                    ],
                                                                                                                                                },
                                                                                                                                            ],
                                                                                                                                        },
                                                                                                                                    ],
                                                                                                                                },
                                                                                                                            ],
                                                                                                                        },
                                                                                                                    ],
                                                                                                                },
                                                                                                            ],
                                                                                                        },
                                                                                                    ],
                                                                                                },
                                                                                            ],
                                                                                        },
                                                                                    ],
                                                                                },
                                                                            ],
                                                                        },
                                                                    ],
                                                                },
                                                            ],
                                                        },
                                                    ],
                                                },
                                            ],
                                        },
                                    ],
                                },
                            ],
                        },
                    ),
                    KeyValue(
                        AttributePath {
                            attributes: [
                                Raw {
                                    content: "cmakeFlags",
                                    position: (69, 3),
                                },
                            ],
                        },
                        BinaryOperation {
                            operator: Concatenation,
                            operands: [
                                FunctionApplication {
                                    function: PropertyAccess {
                                        expression: Variable {
                                            identifier: "lib",
                                            position: (69, 16),
                                        },
                                        attribute_path: AttributePath {
                                            attributes: [
                                                Raw {
                                                    content: "optional",
                                                    position: (69, 20),
                                                },
                                            ],
                                        },
                                        default: None,
                                    },
                                    arguments: [
                                        UnaryOperation {
                                            operator: Not,
                                            operand: Variable {
                                                identifier: "withApps",
                                                position: (69, 31),
                                            },
                                        },
                                        String {
                                            parts: [
                                                Raw {
                                                    content: "-DBUILD_OSG_APPLICATIONS=OFF",
                                                    position: (69, 42),
                                                },
                                            ],
                                        },
                                    ],
                                },
                                FunctionApplication {
                                    function: PropertyAccess {
                                        expression: Variable {
                                            identifier: "lib",
                                            position: (69, 75),
                                        },
                                        attribute_path: AttributePath {
                                            attributes: [
                                                Raw {
                                                    content: "optional",
                                                    position: (69, 79),
                                                },
                                            ],
                                        },
                                        default: None,
                                    },
                                    arguments: [
                                        Variable {
                                            identifier: "withExamples",
                                            position: (69, 88),
                                        },
                                        String {
                                            parts: [
                                                Raw {
                                                    content: "-DBUILD_OSG_EXAMPLES=ON",
                                                    position: (69, 102),
                                                },
                                            ],
                                        },
                                    ],
                                },
                            ],
                        },
                    ),
                    KeyValue(
                        AttributePath {
                            attributes: [
                                Raw {
                                    content: "meta",
                                    position: (71, 3),
                                },
                            ],
                        },
                        With {
                            expression: Variable {
                                identifier: "lib",
                                position: (71, 15),
                            },
                            target: Map {
                                bindings: [
                                    KeyValue(
                                        AttributePath {
                                            attributes: [
                                                Raw {
                                                    content: "description",
                                                    position: (72, 5),
                                                },
                                            ],
                                        },
                                        String {
                                            parts: [
                                                Raw {
                                                    content: "A 3D graphics toolkit",
                                                    position: (72, 20),
                                                },
                                            ],
                                        },
                                    ),
                                    KeyValue(
                                        AttributePath {
                                            attributes: [
                                                Raw {
                                                    content: "homepage",
                                                    position: (73, 5),
                                                },
                                            ],
                                        },
                                        String {
                                            parts: [
                                                Raw {
                                                    content: "http://www.openscenegraph.org/",
                                                    position: (73, 17),
                                                },
                                            ],
                                        },
                                    ),
                                    KeyValue(
                                        AttributePath {
                                            attributes: [
                                                Raw {
                                                    content: "maintainers",
                                                    position: (74, 5),
                                                },
                                            ],
                                        },
                                        With {
                                            expression: Variable {
                                                identifier: "maintainers",
                                                position: (74, 24),
                                            },
                                            target: List {
                                                elements: [
                                                    Variable {
                                                        identifier: "aanderse",
                                                        position: (74, 39),
                                                    },
                                                    Variable {
                                                        identifier: "raskin",
                                                        position: (74, 48),
                                                    },
                                                ],
                                            },
                                        },
                                    ),
                                    KeyValue(
                                        AttributePath {
                                            attributes: [
                                                Raw {
                                                    content: "platforms",
                                                    position: (75, 5),
                                                },
                                            ],
                                        },
                                        With {
                                            expression: Variable {
                                                identifier: "platforms",
                                                position: (75, 22),
                                            },
                                            target: BinaryOperation {
                                                operator: Concatenation,
                                                operands: [
                                                    Variable {
                                                        identifier: "linux",
                                                        position: (75, 33),
                                                    },
                                                    Variable {
                                                        identifier: "darwin",
                                                        position: (75, 42),
                                                    },
                                                ],
                                            },
                                        },
                                    ),
                                    KeyValue(
                                        AttributePath {
                                            attributes: [
                                                Raw {
                                                    content: "license",
                                                    position: (76, 5),
                                                },
                                            ],
                                        },
                                        String {
                                            parts: [
                                                Raw {
                                                    content: "OpenSceneGraph Public License - free LGPL-based license",
                                                    position: (76, 16),
                                                },
                                            ],
                                        },
                                    ),
                                ],
                                recursive: false,
                            },
                        },
                    ),
                ],
                recursive: true,
            },
        ],
    },
}