---
Function {
    argument: None,
    arguments: FunctionArguments {
        arguments: [
            FunctionArgument {
                identifier: "fetchzip",
                default: None,
            },
            FunctionArgument {
                identifier: "lib",
                default: None,
            },
        ],
        ellipsis: false,
    },
    definition: LetIn {
        bindings: [
            KeyValue(
                AttributePath {
                    attributes: [
                        Raw {
                            content: "version",
                            position: (4, 3),
                        },
                    ],
                },
                String {
                    parts: [
                        Raw {
                            content: "2.2",
                            position: (4, 14),
                        },
                    ],
                },
            ),
        ],
        target: FunctionApplication {
            function: Variable {
                identifier: "fetchzip",
                position: (5, 4),
            },
            arguments: [
                Map {
                    bindings: [
                        KeyValue(
                            AttributePath {
                                attributes: [
                                    Raw {
                                        content: "name",
                                        position: (6, 3),
                                    },
                                ],
                            },
                            String {
                                parts: [
                                    Raw {
                                        content: "oldstandard-",
                                        position: (6, 11),
                                    },
                                    Expression {
                                        expression: Variable {
                                            identifier: "version",
                                            position: (6, 25),
                                        },
                                    },
                                ],
                            },
                        ),
                        KeyValue(
                            AttributePath {
                                attributes: [
                                    Raw {
                                        content: "url",
                                        position: (8, 3),
                                    },
                                ],
                            },
                            String {
                                parts: [
                                    Raw {
                                        content: "https://github.com/akryukov/oldstand/releases/download/v",
                                        position: (8, 10),
                                    },
                                    Expression {
                                        expression: Variable {
                                            identifier: "version",
                                            position: (8, 68),
                                        },
                                    },
                                    Raw {
                                        content: "/",
                                        position: (8, 76),
                                    },
                                    Expression {
                                        expression: Variable {
                                            identifier: "name",
                                            position: (8, 79),
                                        },
                                    },
                                    Raw {
                                        content: ".otf.zip",
                                        position: (8, 84),
                                    },
                                ],
                            },
                        ),
                        KeyValue(
                            AttributePath {
                                attributes: [
                                    Raw {
                                        content: "postFetch",
                                        position: (10, 3),
                                    },
                                ],
                            },
                            String {
                                parts: [
                                    Raw {
                                        content: "unzip $downloadedFile\ninstall -m444 -Dt $out/share/fonts/opentype *.otf\ninstall -m444 -Dt $out/share/doc/",
                                        position: (11, 1),
                                    },
                                    Expression {
                                        expression: Variable {
                                            identifier: "name",
                                            position: (13, 40),
                                        },
                                    },
                                    Raw {
                                        content: "    FONTLOG.txt\n",
                                        position: (13, 45),
                                    },
                                ],
                            },
                        ),
                        KeyValue(
                            AttributePath {
                                attributes: [
                                    Raw {
                                        content: "sha256",
                                        position: (16, 3),
                                    },
                                ],
                            },
                            String {
                                parts: [
                                    Raw {
                                        content: "1qwfsyp51grr56jcnkkmnrnl3r20pmhp9zh9g88kp64m026cah6n",
                                        position: (16, 13),
                                    },
                                ],
                            },
                        ),
                        KeyValue(
                            AttributePath {
                                attributes: [
                                    Raw {
                                        content: "meta",
                                        position: (18, 3),
                                    },
                                ],
                            },
                            With {
                                expression: Variable {
                                    identifier: "lib",
                                    position: (18, 15),
                                },
                                target: Map {
                                    bindings: [
                                        KeyValue(
                                            AttributePath {
                                                attributes: [
                                                    Raw {
                                                        content: "homepage",
                                                        position: (19, 5),
                                                    },
                                                ],
                                            },
                                            String {
                                                parts: [
                                                    Raw {
                                                        content: "https://github.com/akryukov/oldstand",
                                                        position: (19, 17),
                                                    },
                                                ],
                                            },
                                        ),
                                        KeyValue(
                                            AttributePath {
                                                attributes: [
                                                    Raw {
                                                        content: "description",
                                                        position: (20, 5),
                                                    },
                                                ],
                                            },
                                            String {
                                                parts: [
                                                    Raw {
                                                        content: "An attempt to revive a specific type of Modern style of serif typefaces",
                                                        position: (20, 20),
                                                    },
                                                ],
                                            },
                                        ),
                                        KeyValue(
                                            AttributePath {
                                                attributes: [
                                                    Raw {
                                                        content: "maintainers",
                                                        position: (21, 5),
                                                    },
                                                ],
                                            },
                                            With {
                                                expression: Variable {
                                                    identifier: "maintainers",
                                                    position: (21, 24),
                                                },
                                                target: List {
                                                    elements: [
                                                        Variable {
                                                            identifier: "raskin",
                                                            position: (21, 39),
                                                        },
                                                    ],
                                                },
                                            },
                                        ),
                                        KeyValue(
                                            AttributePath {
                                                attributes: [
                                                    Raw {
                                                        content: "license",
                                                        position: (22, 5),
                                                    },
                                                ],
                                            },
                                            PropertyAccess {
                                                expression: Variable {
                                                    identifier: "licenses",
                                                    position: (22, 15),
                                                },
                                                attribute_path: AttributePath {
                                                    attributes: [
                                                        Raw {
                                                            content: "ofl",
                                                            position: (22, 24),
                                                        },
                                                    ],
                                                },
                                                default: None,
                                            },
                                        ),
                                        KeyValue(
                                            AttributePath {
                                                attributes: [
                                                    Raw {
                                                        content: "platforms",
                                                        position: (23, 5),
                                                    },
                                                ],
                                            },
                                            PropertyAccess {
                                                expression: Variable {
                                                    identifier: "platforms",
                                                    position: (23, 17),
                                                },
                                                attribute_path: AttributePath {
                                                    attributes: [
                                                        Raw {
                                                            content: "all",
                                                            position: (23, 27),
                                                        },
                                                    ],
                                                },
                                                default: None,
                                            },
                                        ),
                                    ],
                                    recursive: false,
                                },
                            },
                        ),
                    ],
                    recursive: true,
                },
            ],
        },
    },
}