- DOCUMENT@0..320
    - OBJECT_TYPE_DEFINITION@0..25
        - type_KW@0..4 "type"
        - WHITESPACE@4..5 " "
        - NAME@5..10
            - IDENT@5..10 "Query"
        - WHITESPACE@10..11 " "
        - FIELDS_DEFINITION@11..25
            - L_CURLY@11..12 "{"
            - WHITESPACE@12..15 "\n  "
            - FIELD_DEFINITION@15..23
                - NAME@15..18
                    - IDENT@15..18 "pet"
                - COLON@18..19 ":"
                - WHITESPACE@19..20 " "
                - NAMED_TYPE@20..23
                    - NAME@20..23
                        - IDENT@20..23 "Dog"
            - WHITESPACE@23..24 "\n"
            - R_CURLY@24..25 "}"
    - WHITESPACE@25..27 "\n\n"
    - OBJECT_TYPE_DEFINITION@27..74
        - type_KW@27..31 "type"
        - WHITESPACE@31..32 " "
        - NAME@32..35
            - IDENT@32..35 "Dog"
        - WHITESPACE@35..36 " "
        - FIELDS_DEFINITION@36..74
            - L_CURLY@36..37 "{"
            - WHITESPACE@37..40 "\n  "
            - FIELD_DEFINITION@40..56
                - NAME@40..48
                    - IDENT@40..48 "nickname"
                - COLON@48..49 ":"
                - WHITESPACE@49..50 " "
                - NAMED_TYPE@50..56
                    - NAME@50..56
                        - IDENT@50..56 "String"
            - WHITESPACE@56..59 "\n  "
            - FIELD_DEFINITION@59..72
                - NAME@59..63
                    - IDENT@59..63 "name"
                - COLON@63..64 ":"
                - WHITESPACE@64..65 " "
                - NON_NULL_TYPE@65..72
                    - NAMED_TYPE@65..71
                        - NAME@65..71
                            - IDENT@65..71 "String"
                    - BANG@71..72 "!"
            - WHITESPACE@72..73 "\n"
            - R_CURLY@73..74 "}"
    - WHITESPACE@74..76 "\n\n"
    - OPERATION_DEFINITION@76..175
        - OPERATION_TYPE@76..81
            - query_KW@76..81 "query"
        - WHITESPACE@81..82 " "
        - NAME@82..93
            - IDENT@82..93 "queryPupper"
        - WHITESPACE@93..94 " "
        - SELECTION_SET@94..175
            - L_CURLY@94..95 "{"
            - WHITESPACE@95..98 "\n  "
            - FIELD@98..173
                - NAME@98..101
                    - IDENT@98..101 "pet"
                - WHITESPACE@101..102 " "
                - SELECTION_SET@102..173
                    - L_CURLY@102..103 "{"
                    - WHITESPACE@103..108 "\n    "
                    - FRAGMENT_SPREAD@108..131
                        - SPREAD@108..111 "..."
                        - FRAGMENT_NAME@111..131
                            - NAME@111..131
                                - IDENT@111..131 "mergeIdenticalFields"
                    - WHITESPACE@131..136 "\n    "
                    - FRAGMENT_SPREAD@136..169
                        - SPREAD@136..139 "..."
                        - FRAGMENT_NAME@139..169
                            - NAME@139..169
                                - IDENT@139..169 "mergeIdenticalAliasesAndFields"
                    - WHITESPACE@169..172 "\n  "
                    - R_CURLY@172..173 "}"
            - WHITESPACE@173..174 "\n"
            - R_CURLY@174..175 "}"
    - WHITESPACE@175..177 "\n\n"
    - FRAGMENT_DEFINITION@177..231
        - fragment_KW@177..185 "fragment"
        - WHITESPACE@185..186 " "
        - FRAGMENT_NAME@186..206
            - NAME@186..206
                - IDENT@186..206 "mergeIdenticalFields"
        - WHITESPACE@206..207 " "
        - TYPE_CONDITION@207..213
            - on_KW@207..209 "on"
            - WHITESPACE@209..210 " "
            - NAMED_TYPE@210..213
                - NAME@210..213
                    - IDENT@210..213 "Dog"
        - WHITESPACE@213..214 " "
        - SELECTION_SET@214..231
            - L_CURLY@214..215 "{"
            - WHITESPACE@215..218 "\n  "
            - FIELD@218..222
                - NAME@218..222
                    - IDENT@218..222 "name"
            - WHITESPACE@222..225 "\n  "
            - FIELD@225..229
                - NAME@225..229
                    - IDENT@225..229 "name"
            - WHITESPACE@229..230 "\n"
            - R_CURLY@230..231 "}"
    - WHITESPACE@231..233 "\n\n"
    - FRAGMENT_DEFINITION@233..319
        - fragment_KW@233..241 "fragment"
        - WHITESPACE@241..242 " "
        - FRAGMENT_NAME@242..272
            - NAME@242..272
                - IDENT@242..272 "mergeIdenticalAliasesAndFields"
        - WHITESPACE@272..273 " "
        - TYPE_CONDITION@273..279
            - on_KW@273..275 "on"
            - WHITESPACE@275..276 " "
            - NAMED_TYPE@276..279
                - NAME@276..279
                    - IDENT@276..279 "Dog"
        - WHITESPACE@279..280 " "
        - SELECTION_SET@280..319
            - L_CURLY@280..281 "{"
            - WHITESPACE@281..284 "\n  "
            - FIELD@284..299
                - ALIAS@284..294
                    - NAME@284..293
                        - IDENT@284..293 "otherName"
                    - COLON@293..294 ":"
                - WHITESPACE@294..295 " "
                - NAME@295..299
                    - IDENT@295..299 "name"
            - WHITESPACE@299..302 "\n  "
            - FIELD@302..317
                - ALIAS@302..312
                    - NAME@302..311
                        - IDENT@302..311 "otherName"
                    - COLON@311..312 ":"
                - WHITESPACE@312..313 " "
                - NAME@313..317
                    - IDENT@313..317 "name"
            - WHITESPACE@317..318 "\n"
            - R_CURLY@318..319 "}"
    - WHITESPACE@319..320 "\n"
recursion limit: 4096, high: 2
