0..32 @21 EnumTypeDefinition {
    description: None,
    name: "DogCommand",
    directives: [],
    values: [
        20..23 @21 EnumValueDefinition {
            description: None,
            value: "SIT",
            directives: [],
        },
        26..30 @21 EnumValueDefinition {
            description: None,
            value: "HEEL",
            directives: [],
        },
    ],
}
34..97 @21 ObjectTypeDefinition {
    description: None,
    name: "Dog",
    implements_interfaces: [],
    directives: [],
    fields: [
        47..95 @21 FieldDefinition {
            description: None,
            name: "doesKnowCommand",
            arguments: [
                63..85 @21 InputValueDefinition {
                    description: None,
                    name: "dogCommand",
                    ty: 75..85 @21 Named(
                        "DogCommand",
                    ),
                    default_value: None,
                    directives: [],
                },
            ],
            ty: Named(
                "Boolean",
            ),
            directives: [],
        },
    ],
}
99..124 @21 ObjectTypeDefinition {
    description: None,
    name: "Query",
    implements_interfaces: [],
    directives: [],
    fields: [
        114..122 @21 FieldDefinition {
            description: None,
            name: "pet",
            arguments: [],
            ty: Named(
                "Dog",
            ),
            directives: [],
        },
    ],
}
126..204 @21 OperationDefinition {
    operation_type: Query,
    name: Some(
        "queryPupper",
    ),
    variables: [],
    directives: [],
    selection_set: [
        Field(
            148..202 @21 Field {
                alias: None,
                name: "pet",
                arguments: [],
                directives: [],
                selection_set: [
                    FragmentSpread(
                        158..198 @21 FragmentSpread {
                            fragment_name: "mergeIdenticalFieldsWithIdenticalArgs",
                            directives: [],
                        },
                    ),
                ],
            },
        ),
    ],
}
206..316 @21 OperationDefinition {
    operation_type: Query,
    name: Some(
        "queryPupperAgain",
    ),
    variables: [
        229..252 @21 VariableDefinition {
            name: "dogCommand",
            ty: 242..252 @21 Named(
                "DogCommand",
            ),
            default_value: None,
            directives: [],
        },
    ],
    directives: [],
    selection_set: [
        Field(
            258..314 @21 Field {
                alias: None,
                name: "pet",
                arguments: [],
                directives: [],
                selection_set: [
                    FragmentSpread(
                        268..310 @21 FragmentSpread {
                            fragment_name: "mergeIdenticalFieldsWithIdenticalValues",
                            directives: [],
                        },
                    ),
                ],
            },
        ),
    ],
}
318..445 @21 FragmentDefinition {
    name: "mergeIdenticalFieldsWithIdenticalArgs",
    type_condition: "Dog",
    directives: [],
    selection_set: [
        Field(
            376..408 @21 Field {
                alias: None,
                name: "doesKnowCommand",
                arguments: [
                    392..407 @21 Argument {
                        name: "dogCommand",
                        value: 404..407 @21 Enum(
                            "SIT",
                        ),
                    },
                ],
                directives: [],
                selection_set: [],
            },
        ),
        Field(
            411..443 @21 Field {
                alias: None,
                name: "doesKnowCommand",
                arguments: [
                    427..442 @21 Argument {
                        name: "dogCommand",
                        value: 439..442 @21 Enum(
                            "SIT",
                        ),
                    },
                ],
                directives: [],
                selection_set: [],
            },
        ),
    ],
}
447..592 @21 FragmentDefinition {
    name: "mergeIdenticalFieldsWithIdenticalValues",
    type_condition: "Dog",
    directives: [],
    selection_set: [
        Field(
            507..547 @21 Field {
                alias: None,
                name: "doesKnowCommand",
                arguments: [
                    523..546 @21 Argument {
                        name: "dogCommand",
                        value: 535..546 @21 Variable(
                            "dogCommand",
                        ),
                    },
                ],
                directives: [],
                selection_set: [],
            },
        ),
        Field(
            550..590 @21 Field {
                alias: None,
                name: "doesKnowCommand",
                arguments: [
                    566..589 @21 Argument {
                        name: "dogCommand",
                        value: 578..589 @21 Variable(
                            "dogCommand",
                        ),
                    },
                ],
                directives: [],
                selection_set: [],
            },
        ),
    ],
}

