---
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: "iolib",
                            position: (4, 15),
                        },
                    ],
                },
            ),
            KeyValue(
                AttributePath {
                    attributes: [
                        Raw {
                            content: "version",
                            position: (5, 3),
                        },
                    ],
                },
                String {
                    parts: [
                        Raw {
                            content: "v0.8.4",
                            position: (5, 14),
                        },
                    ],
                },
            ),
            KeyValue(
                AttributePath {
                    attributes: [
                        Raw {
                            content: "parasites",
                            position: (7, 3),
                        },
                    ],
                },
                List {
                    elements: [
                        String {
                            parts: [
                                Raw {
                                    content: "iolib/multiplex",
                                    position: (7, 18),
                                },
                            ],
                        },
                        String {
                            parts: [
                                Raw {
                                    content: "iolib/os",
                                    position: (7, 36),
                                },
                            ],
                        },
                        String {
                            parts: [
                                Raw {
                                    content: "iolib/pathnames",
                                    position: (7, 47),
                                },
                            ],
                        },
                        String {
                            parts: [
                                Raw {
                                    content: "iolib/sockets",
                                    position: (7, 65),
                                },
                            ],
                        },
                        String {
                            parts: [
                                Raw {
                                    content: "iolib/streams",
                                    position: (7, 81),
                                },
                            ],
                        },
                        String {
                            parts: [
                                Raw {
                                    content: "iolib/syscalls",
                                    position: (7, 97),
                                },
                            ],
                        },
                        String {
                            parts: [
                                Raw {
                                    content: "iolib/tests",
                                    position: (7, 114),
                                },
                            ],
                        },
                        String {
                            parts: [
                                Raw {
                                    content: "iolib/trivial-sockets",
                                    position: (7, 128),
                                },
                            ],
                        },
                        String {
                            parts: [
                                Raw {
                                    content: "iolib/zstreams",
                                    position: (7, 152),
                                },
                            ],
                        },
                    ],
                },
            ),
            KeyValue(
                AttributePath {
                    attributes: [
                        Raw {
                            content: "description",
                            position: (9, 3),
                        },
                    ],
                },
                String {
                    parts: [
                        Raw {
                            content: "I/O library.",
                            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: "babel",
                                                    position: (11, 36),
                                                },
                                            ],
                                        },
                                    },
                                ],
                            },
                            default: None,
                        },
                        PropertyAccess {
                            expression: Variable {
                                identifier: "args",
                                position: (11, 43),
                            },
                            attribute_path: AttributePath {
                                attributes: [
                                    Expression {
                                        expression: String {
                                            parts: [
                                                Raw {
                                                    content: "bordeaux-threads",
                                                    position: (11, 49),
                                                },
                                            ],
                                        },
                                    },
                                ],
                            },
                            default: None,
                        },
                        PropertyAccess {
                            expression: Variable {
                                identifier: "args",
                                position: (11, 67),
                            },
                            attribute_path: AttributePath {
                                attributes: [
                                    Expression {
                                        expression: String {
                                            parts: [
                                                Raw {
                                                    content: "cffi",
                                                    position: (11, 73),
                                                },
                                            ],
                                        },
                                    },
                                ],
                            },
                            default: None,
                        },
                        PropertyAccess {
                            expression: Variable {
                                identifier: "args",
                                position: (11, 79),
                            },
                            attribute_path: AttributePath {
                                attributes: [
                                    Expression {
                                        expression: String {
                                            parts: [
                                                Raw {
                                                    content: "cffi-grovel",
                                                    position: (11, 85),
                                                },
                                            ],
                                        },
                                    },
                                ],
                            },
                            default: None,
                        },
                        PropertyAccess {
                            expression: Variable {
                                identifier: "args",
                                position: (11, 98),
                            },
                            attribute_path: AttributePath {
                                attributes: [
                                    Expression {
                                        expression: String {
                                            parts: [
                                                Raw {
                                                    content: "cffi-toolchain",
                                                    position: (11, 104),
                                                },
                                            ],
                                        },
                                    },
                                ],
                            },
                            default: None,
                        },
                        PropertyAccess {
                            expression: Variable {
                                identifier: "args",
                                position: (11, 120),
                            },
                            attribute_path: AttributePath {
                                attributes: [
                                    Expression {
                                        expression: String {
                                            parts: [
                                                Raw {
                                                    content: "fiveam",
                                                    position: (11, 126),
                                                },
                                            ],
                                        },
                                    },
                                ],
                            },
                            default: None,
                        },
                        PropertyAccess {
                            expression: Variable {
                                identifier: "args",
                                position: (11, 134),
                            },
                            attribute_path: AttributePath {
                                attributes: [
                                    Expression {
                                        expression: String {
                                            parts: [
                                                Raw {
                                                    content: "idna",
                                                    position: (11, 140),
                                                },
                                            ],
                                        },
                                    },
                                ],
                            },
                            default: None,
                        },
                        PropertyAccess {
                            expression: Variable {
                                identifier: "args",
                                position: (11, 146),
                            },
                            attribute_path: AttributePath {
                                attributes: [
                                    Expression {
                                        expression: String {
                                            parts: [
                                                Raw {
                                                    content: "iolib_dot_asdf",
                                                    position: (11, 152),
                                                },
                                            ],
                                        },
                                    },
                                ],
                            },
                            default: None,
                        },
                        PropertyAccess {
                            expression: Variable {
                                identifier: "args",
                                position: (11, 168),
                            },
                            attribute_path: AttributePath {
                                attributes: [
                                    Expression {
                                        expression: String {
                                            parts: [
                                                Raw {
                                                    content: "iolib_dot_base",
                                                    position: (11, 174),
                                                },
                                            ],
                                        },
                                    },
                                ],
                            },
                            default: None,
                        },
                        PropertyAccess {
                            expression: Variable {
                                identifier: "args",
                                position: (11, 190),
                            },
                            attribute_path: AttributePath {
                                attributes: [
                                    Expression {
                                        expression: String {
                                            parts: [
                                                Raw {
                                                    content: "iolib_dot_common-lisp",
                                                    position: (11, 196),
                                                },
                                            ],
                                        },
                                    },
                                ],
                            },
                            default: None,
                        },
                        PropertyAccess {
                            expression: Variable {
                                identifier: "args",
                                position: (11, 219),
                            },
                            attribute_path: AttributePath {
                                attributes: [
                                    Expression {
                                        expression: String {
                                            parts: [
                                                Raw {
                                                    content: "iolib_dot_conf",
                                                    position: (11, 225),
                                                },
                                            ],
                                        },
                                    },
                                ],
                            },
                            default: None,
                        },
                        PropertyAccess {
                            expression: Variable {
                                identifier: "args",
                                position: (11, 241),
                            },
                            attribute_path: AttributePath {
                                attributes: [
                                    Expression {
                                        expression: String {
                                            parts: [
                                                Raw {
                                                    content: "split-sequence",
                                                    position: (11, 247),
                                                },
                                            ],
                                        },
                                    },
                                ],
                            },
                            default: None,
                        },
                        PropertyAccess {
                            expression: Variable {
                                identifier: "args",
                                position: (11, 263),
                            },
                            attribute_path: AttributePath {
                                attributes: [
                                    Expression {
                                        expression: String {
                                            parts: [
                                                Raw {
                                                    content: "swap-bytes",
                                                    position: (11, 269),
                                                },
                                            ],
                                        },
                                    },
                                ],
                            },
                            default: None,
                        },
                        PropertyAccess {
                            expression: Variable {
                                identifier: "args",
                                position: (11, 281),
                            },
                            attribute_path: AttributePath {
                                attributes: [
                                    Expression {
                                        expression: String {
                                            parts: [
                                                Raw {
                                                    content: "trivial-features",
                                                    position: (11, 287),
                                                },
                                            ],
                                        },
                                    },
                                ],
                            },
                            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/iolib/2021-06-30/iolib-v0.8.4.tgz",
                                                position: (14, 12),
                                            },
                                        ],
                                    },
                                ),
                                KeyValue(
                                    AttributePath {
                                        attributes: [
                                            Raw {
                                                content: "sha256",
                                                position: (15, 5),
                                            },
                                        ],
                                    },
                                    String {
                                        parts: [
                                            Raw {
                                                content: "0vahwswwk3rxkr5wcph5n91sgzlm53d53j8m8sxbqixm8j1ff5vq",
                                                position: (15, 15),
                                            },
                                        ],
                                    },
                                ),
                            ],
                            recursive: false,
                        },
                    ],
                },
            ),
            KeyValue(
                AttributePath {
                    attributes: [
                        Raw {
                            content: "packageName",
                            position: (18, 3),
                        },
                    ],
                },
                String {
                    parts: [
                        Raw {
                            content: "iolib",
                            position: (18, 18),
                        },
                    ],
                },
            ),
            KeyValue(
                AttributePath {
                    attributes: [
                        Raw {
                            content: "asdFilesToKeep",
                            position: (20, 3),
                        },
                    ],
                },
                List {
                    elements: [
                        String {
                            parts: [
                                Raw {
                                    content: "iolib.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,
    },
}