---
Function {
    argument: None,
    arguments: FunctionArguments {
        arguments: [
            FunctionArgument {
                identifier: "uuidm",
                default: None,
            },
            FunctionArgument {
                identifier: "mtime",
                default: None,
            },
            FunctionArgument {
                identifier: "metrics-lwt",
                default: None,
            },
            FunctionArgument {
                identifier: "metrics",
                default: None,
            },
            FunctionArgument {
                identifier: "ocaml_lwt",
                default: None,
            },
            FunctionArgument {
                identifier: "gnuplot",
                default: None,
            },
            FunctionArgument {
                identifier: "buildDunePackage",
                default: None,
            },
        ],
        ellipsis: false,
    },
    definition: FunctionApplication {
        function: Variable {
            identifier: "buildDunePackage",
            position: (3, 1),
        },
        arguments: [
            Map {
                bindings: [
                    KeyValue(
                        AttributePath {
                            attributes: [
                                Raw {
                                    content: "pname",
                                    position: (5, 3),
                                },
                            ],
                        },
                        String {
                            parts: [
                                Raw {
                                    content: "metrics-unix",
                                    position: (5, 12),
                                },
                            ],
                        },
                    ),
                    Inherit(
                        Some(
                            Variable {
                                identifier: "metrics",
                                position: (7, 12),
                            },
                        ),
                        [
                            Raw {
                                content: "version",
                                position: (7, 21),
                            },
                            Raw {
                                content: "useDune2",
                                position: (7, 29),
                            },
                            Raw {
                                content: "src",
                                position: (7, 38),
                            },
                        ],
                    ),
                    KeyValue(
                        AttributePath {
                            attributes: [
                                Raw {
                                    content: "propagatedBuildInputs",
                                    position: (9, 3),
                                },
                            ],
                        },
                        List {
                            elements: [
                                Variable {
                                    identifier: "gnuplot",
                                    position: (9, 29),
                                },
                                Variable {
                                    identifier: "ocaml_lwt",
                                    position: (9, 37),
                                },
                                Variable {
                                    identifier: "metrics",
                                    position: (9, 47),
                                },
                                Variable {
                                    identifier: "mtime",
                                    position: (9, 55),
                                },
                                Variable {
                                    identifier: "uuidm",
                                    position: (9, 61),
                                },
                            ],
                        },
                    ),
                    KeyValue(
                        AttributePath {
                            attributes: [
                                Raw {
                                    content: "checkInputs",
                                    position: (11, 3),
                                },
                            ],
                        },
                        List {
                            elements: [
                                Variable {
                                    identifier: "metrics-lwt",
                                    position: (11, 19),
                                },
                            ],
                        },
                    ),
                    KeyValue(
                        AttributePath {
                            attributes: [
                                Raw {
                                    content: "doCheck",
                                    position: (13, 3),
                                },
                            ],
                        },
                        Variable {
                            identifier: "true",
                            position: (13, 13),
                        },
                    ),
                    KeyValue(
                        AttributePath {
                            attributes: [
                                Raw {
                                    content: "meta",
                                    position: (15, 3),
                                },
                            ],
                        },
                        BinaryOperation {
                            operator: Update,
                            operands: [
                                PropertyAccess {
                                    expression: Variable {
                                        identifier: "metrics",
                                        position: (15, 10),
                                    },
                                    attribute_path: AttributePath {
                                        attributes: [
                                            Raw {
                                                content: "meta",
                                                position: (15, 18),
                                            },
                                        ],
                                    },
                                    default: None,
                                },
                                Map {
                                    bindings: [
                                        KeyValue(
                                            AttributePath {
                                                attributes: [
                                                    Raw {
                                                        content: "description",
                                                        position: (16, 5),
                                                    },
                                                ],
                                            },
                                            String {
                                                parts: [
                                                    Raw {
                                                        content: "Unix backend for the Metrics library",
                                                        position: (16, 20),
                                                    },
                                                ],
                                            },
                                        ),
                                    ],
                                    recursive: false,
                                },
                            ],
                        },
                    ),
                ],
                recursive: true,
            },
        ],
    },
}