---
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: "1.2",
                            position: (4, 14),
                        },
                    ],
                },
            ),
            KeyValue(
                AttributePath {
                    attributes: [
                        Raw {
                            content: "pname",
                            position: (5, 3),
                        },
                    ],
                },
                String {
                    parts: [
                        Raw {
                            content: "norwester",
                            position: (5, 12),
                        },
                    ],
                },
            ),
        ],
        target: FunctionApplication {
            function: Variable {
                identifier: "fetchzip",
                position: (6, 4),
            },
            arguments: [
                Map {
                    bindings: [
                        KeyValue(
                            AttributePath {
                                attributes: [
                                    Raw {
                                        content: "name",
                                        position: (7, 3),
                                    },
                                ],
                            },
                            String {
                                parts: [
                                    Expression {
                                        expression: Variable {
                                            identifier: "pname",
                                            position: (7, 13),
                                        },
                                    },
                                    Raw {
                                        content: "-",
                                        position: (7, 19),
                                    },
                                    Expression {
                                        expression: Variable {
                                            identifier: "version",
                                            position: (7, 22),
                                        },
                                    },
                                ],
                            },
                        ),
                        KeyValue(
                            AttributePath {
                                attributes: [
                                    Raw {
                                        content: "url",
                                        position: (9, 3),
                                    },
                                ],
                            },
                            String {
                                parts: [
                                    Raw {
                                        content: "http://jamiewilson.io/norwester/assets/norwester.zip",
                                        position: (9, 10),
                                    },
                                ],
                            },
                        ),
                        KeyValue(
                            AttributePath {
                                attributes: [
                                    Raw {
                                        content: "postFetch",
                                        position: (11, 3),
                                    },
                                ],
                            },
                            String {
                                parts: [
                                    Raw {
                                        content: "mkdir -p $out/share/fonts/opentype\nunzip -D -j $downloadedFile ",
                                        position: (12, 1),
                                    },
                                    Expression {
                                        expression: Variable {
                                            identifier: "pname",
                                            position: (13, 35),
                                        },
                                    },
                                    Raw {
                                        content: "-v",
                                        position: (13, 41),
                                    },
                                    Expression {
                                        expression: Variable {
                                            identifier: "version",
                                            position: (13, 45),
                                        },
                                    },
                                    Raw {
                                        content: "/",
                                        position: (13, 53),
                                    },
                                    Expression {
                                        expression: Variable {
                                            identifier: "pname",
                                            position: (13, 56),
                                        },
                                    },
                                    Raw {
                                        content: ".otf -d $out/share/fonts/opentype/\n",
                                        position: (13, 62),
                                    },
                                ],
                            },
                        ),
                        KeyValue(
                            AttributePath {
                                attributes: [
                                    Raw {
                                        content: "sha256",
                                        position: (16, 3),
                                    },
                                ],
                            },
                            String {
                                parts: [
                                    Raw {
                                        content: "1npsaiiz9g5z6315lnmynwcnrfl37fyxc7w1mhkw1xbzcnv74z4r",
                                        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: "http://jamiewilson.io/norwester",
                                                        position: (19, 17),
                                                    },
                                                ],
                                            },
                                        ),
                                        KeyValue(
                                            AttributePath {
                                                attributes: [
                                                    Raw {
                                                        content: "description",
                                                        position: (20, 5),
                                                    },
                                                ],
                                            },
                                            String {
                                                parts: [
                                                    Raw {
                                                        content: "A condensed geometric sans serif by Jamie Wilson",
                                                        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: "leenaars",
                                                            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: false,
                },
            ],
        },
    },
}