---
Function {
    argument: Some(
        "args",
    ),
    arguments: FunctionArguments {
        arguments: [
            FunctionArgument {
                identifier: "fetchurl",
                default: None,
            },
        ],
        ellipsis: true,
    },
    definition: Map {
        bindings: [
            KeyValue(
                AttributePath {
                    attributes: [
                        Raw {
                            content: "baseName",
                            position: (4, 3),
                        },
                    ],
                },
                String {
                    parts: [
                        Raw {
                            content: "lla",
                            position: (4, 15),
                        },
                    ],
                },
            ),
            KeyValue(
                AttributePath {
                    attributes: [
                        Raw {
                            content: "version",
                            position: (5, 3),
                        },
                    ],
                },
                String {
                    parts: [
                        Raw {
                            content: "20180328-git",
                            position: (5, 14),
                        },
                    ],
                },
            ),
            KeyValue(
                AttributePath {
                    attributes: [
                        Raw {
                            content: "parasites",
                            position: (7, 3),
                        },
                    ],
                },
                List {
                    elements: [
                        String {
                            parts: [
                                Raw {
                                    content: "lla-tests",
                                    position: (7, 18),
                                },
                            ],
                        },
                    ],
                },
            ),
            KeyValue(
                AttributePath {
                    attributes: [
                        Raw {
                            content: "description",
                            position: (9, 3),
                        },
                    ],
                },
                String {
                    parts: [
                        Raw {
                            content: "Lisp Linear Algebra",
                            position: (9, 18),
                        },
                    ],
                },
            ),
            KeyValue(
                AttributePath {
                    attributes: [
                        Raw {
                            content: "deps",
                            position: (11, 3),
                        },
                    ],
                },
                List {
                    elements: [
                        PropertyAccess {
                            expression: Variable {
                                identifier: "args",
                                position: (11, 12),
                            },
                            attribute_path: AttributePath {
                                attributes: [
                                    Expression {
                                        expression: String {
                                            parts: [
                                                Raw {
                                                    content: "alexandria",
                                                    position: (11, 18),
                                                },
                                            ],
                                        },
                                    },
                                ],
                            },
                            default: None,
                        },
                        PropertyAccess {
                            expression: Variable {
                                identifier: "args",
                                position: (11, 30),
                            },
                            attribute_path: AttributePath {
                                attributes: [
                                    Expression {
                                        expression: String {
                                            parts: [
                                                Raw {
                                                    content: "anaphora",
                                                    position: (11, 36),
                                                },
                                            ],
                                        },
                                    },
                                ],
                            },
                            default: None,
                        },
                        PropertyAccess {
                            expression: Variable {
                                identifier: "args",
                                position: (11, 46),
                            },
                            attribute_path: AttributePath {
                                attributes: [
                                    Expression {
                                        expression: String {
                                            parts: [
                                                Raw {
                                                    content: "array-operations",
                                                    position: (11, 52),
                                                },
                                            ],
                                        },
                                    },
                                ],
                            },
                            default: None,
                        },
                        PropertyAccess {
                            expression: Variable {
                                identifier: "args",
                                position: (11, 70),
                            },
                            attribute_path: AttributePath {
                                attributes: [
                                    Expression {
                                        expression: String {
                                            parts: [
                                                Raw {
                                                    content: "babel",
                                                    position: (11, 76),
                                                },
                                            ],
                                        },
                                    },
                                ],
                            },
                            default: None,
                        },
                        PropertyAccess {
                            expression: Variable {
                                identifier: "args",
                                position: (11, 83),
                            },
                            attribute_path: AttributePath {
                                attributes: [
                                    Expression {
                                        expression: String {
                                            parts: [
                                                Raw {
                                                    content: "cffi",
                                                    position: (11, 89),
                                                },
                                            ],
                                        },
                                    },
                                ],
                            },
                            default: None,
                        },
                        PropertyAccess {
                            expression: Variable {
                                identifier: "args",
                                position: (11, 95),
                            },
                            attribute_path: AttributePath {
                                attributes: [
                                    Expression {
                                        expression: String {
                                            parts: [
                                                Raw {
                                                    content: "cl-num-utils",
                                                    position: (11, 101),
                                                },
                                            ],
                                        },
                                    },
                                ],
                            },
                            default: None,
                        },
                        PropertyAccess {
                            expression: Variable {
                                identifier: "args",
                                position: (11, 115),
                            },
                            attribute_path: AttributePath {
                                attributes: [
                                    Expression {
                                        expression: String {
                                            parts: [
                                                Raw {
                                                    content: "cl-slice",
                                                    position: (11, 121),
                                                },
                                            ],
                                        },
                                    },
                                ],
                            },
                            default: None,
                        },
                        PropertyAccess {
                            expression: Variable {
                                identifier: "args",
                                position: (11, 131),
                            },
                            attribute_path: AttributePath {
                                attributes: [
                                    Expression {
                                        expression: String {
                                            parts: [
                                                Raw {
                                                    content: "clunit",
                                                    position: (11, 137),
                                                },
                                            ],
                                        },
                                    },
                                ],
                            },
                            default: None,
                        },
                        PropertyAccess {
                            expression: Variable {
                                identifier: "args",
                                position: (11, 145),
                            },
                            attribute_path: AttributePath {
                                attributes: [
                                    Expression {
                                        expression: String {
                                            parts: [
                                                Raw {
                                                    content: "let-plus",
                                                    position: (11, 151),
                                                },
                                            ],
                                        },
                                    },
                                ],
                            },
                            default: None,
                        },
                        PropertyAccess {
                            expression: Variable {
                                identifier: "args",
                                position: (11, 161),
                            },
                            attribute_path: AttributePath {
                                attributes: [
                                    Expression {
                                        expression: String {
                                            parts: [
                                                Raw {
                                                    content: "trivial-features",
                                                    position: (11, 167),
                                                },
                                            ],
                                        },
                                    },
                                ],
                            },
                            default: None,
                        },
                    ],
                },
            ),
            KeyValue(
                AttributePath {
                    attributes: [
                        Raw {
                            content: "src",
                            position: (13, 3),
                        },
                    ],
                },
                FunctionApplication {
                    function: Variable {
                        identifier: "fetchurl",
                        position: (13, 9),
                    },
                    arguments: [
                        Map {
                            bindings: [
                                KeyValue(
                                    AttributePath {
                                        attributes: [
                                            Raw {
                                                content: "url",
                                                position: (14, 5),
                                            },
                                        ],
                                    },
                                    String {
                                        parts: [
                                            Raw {
                                                content: "http://beta.quicklisp.org/archive/lla/2018-03-28/lla-20180328-git.tgz",
                                                position: (14, 12),
                                            },
                                        ],
                                    },
                                ),
                                KeyValue(
                                    AttributePath {
                                        attributes: [
                                            Raw {
                                                content: "sha256",
                                                position: (15, 5),
                                            },
                                        ],
                                    },
                                    String {
                                        parts: [
                                            Raw {
                                                content: "0azljp93ap9lh2gfh1vvl99r18s6a03p880c3wvwpf9valb784hj",
                                                position: (15, 15),
                                            },
                                        ],
                                    },
                                ),
                            ],
                            recursive: false,
                        },
                    ],
                },
            ),
            KeyValue(
                AttributePath {
                    attributes: [
                        Raw {
                            content: "packageName",
                            position: (18, 3),
                        },
                    ],
                },
                String {
                    parts: [
                        Raw {
                            content: "lla",
                            position: (18, 18),
                        },
                    ],
                },
            ),
            KeyValue(
                AttributePath {
                    attributes: [
                        Raw {
                            content: "asdFilesToKeep",
                            position: (20, 3),
                        },
                    ],
                },
                List {
                    elements: [
                        String {
                            parts: [
                                Raw {
                                    content: "lla.asd",
                                    position: (20, 22),
                                },
                            ],
                        },
                    ],
                },
            ),
            KeyValue(
                AttributePath {
                    attributes: [
                        Raw {
                            content: "overrides",
                            position: (21, 3),
                        },
                    ],
                },
                Function {
                    argument: Some(
                        "x",
                    ),
                    arguments: FunctionArguments {
                        arguments: [],
                        ellipsis: false,
                    },
                    definition: Variable {
                        identifier: "x",
                        position: (21, 18),
                    },
                },
            ),
        ],
        recursive: true,
    },
}