78..100 @18 ObjectTypeDefinition {
    description: None,
    name: "A",
    implements_interfaces: [],
    directives: [
        85..87 @18 Directive {
            name: "A",
            arguments: [],
        },
    ],
    fields: [
        92..98 @18 FieldDefinition {
            description: None,
            name: "a",
            arguments: [],
            ty: Named(
                "Int",
            ),
            directives: [],
        },
    ],
}
101..122 @18 ObjectTypeDefinition {
    description: None,
    name: "Query",
    implements_interfaces: [],
    directives: [],
    fields: [
        116..120 @18 FieldDefinition {
            description: None,
            name: "a",
            arguments: [],
            ty: Named(
                "A",
            ),
            directives: [],
        },
    ],
}
124..146 @18 DirectiveDefinition {
    description: None,
    name: "A",
    arguments: [],
    repeatable: false,
    locations: [
        "OBJECT",
    ],
}
148..171 @18 FragmentDefinition {
    name: "A",
    type_condition: "A",
    directives: [],
    selection_set: [
        Field(
            168..169 @18 Field {
                alias: None,
                name: "a",
                arguments: [],
                directives: [],
                selection_set: [],
            },
        ),
    ],
}
173..203 @18 OperationDefinition {
    operation_type: Query,
    name: Some(
        "A",
    ),
    variables: [],
    directives: [],
    selection_set: [
        Field(
            185..201 @18 Field {
                alias: None,
                name: "a",
                arguments: [],
                directives: [],
                selection_set: [
                    FragmentSpread(
                        193..197 @18 FragmentSpread {
                            fragment_name: "A",
                            directives: [],
                        },
                    ),
                ],
            },
        ),
    ],
}

