- DOCUMENT@0..122
    - OBJECT_TYPE_DEFINITION@0..38
        - type_KW@0..4 "type"
        - WHITESPACE@4..5 " "
        - NAME@5..8
            - IDENT@5..8 "Obj"
        - WHITESPACE@8..9 " "
        - IMPLEMENTS_INTERFACES@9..23
            - implements_KW@9..19 "implements"
            - WHITESPACE@19..20 " "
            - NAMED_TYPE@20..21
                - NAME@20..21
                    - IDENT@20..21 "A"
            - WHITESPACE@21..22 " "
            - AMP@22..23 "&"
        - WHITESPACE@23..24 " "
        - FIELDS_DEFINITION@24..38
            - L_CURLY@24..25 "{"
            - WHITESPACE@25..26 " "
            - FIELD_DEFINITION@26..36
                - NAME@26..31
                    - IDENT@26..31 "field"
                - COLON@31..32 ":"
                - WHITESPACE@32..33 " "
                - NAMED_TYPE@33..36
                    - NAME@33..36
                        - IDENT@33..36 "Int"
            - WHITESPACE@36..37 " "
            - R_CURLY@37..38 "}"
    - WHITESPACE@38..40 "\n\n"
    - OBJECT_TYPE_DEFINITION@40..61
        - type_KW@40..44 "type"
        - WHITESPACE@44..45 " "
        - NAME@45..48
            - IDENT@45..48 "Obj"
        - WHITESPACE@48..49 " "
        - IMPLEMENTS_INTERFACES@49..61
            - implements_KW@49..59 "implements"
            - WHITESPACE@59..60 " "
            - NAMED_TYPE@60..61
                - NAME@60..61
                    - IDENT@60..61 "A"
    - WHITESPACE@61..62 " "
    - ERROR@62..63 "B"
    - WHITESPACE@63..64 " "
    - OPERATION_DEFINITION@64..78
        - SELECTION_SET@64..78
            - L_CURLY@64..65 "{"
            - WHITESPACE@65..66 " "
            - FIELD@66..76
                - ALIAS@66..72
                    - NAME@66..71
                        - IDENT@66..71 "field"
                    - COLON@71..72 ":"
                - WHITESPACE@72..73 " "
                - NAME@73..76
                    - IDENT@73..76 "Int"
            - WHITESPACE@76..77 " "
            - R_CURLY@77..78 "}"
    - WHITESPACE@78..80 "\n\n"
    - OBJECT_TYPE_DEFINITION@80..121
        - type_KW@80..84 "type"
        - WHITESPACE@84..85 " "
        - NAME@85..88
            - IDENT@85..88 "Obj"
        - WHITESPACE@88..89 " "
        - IMPLEMENTS_INTERFACES@89..106
            - implements_KW@89..99 "implements"
            - WHITESPACE@99..100 " "
            - NAMED_TYPE@100..101
                - NAME@100..101
                    - IDENT@100..101 "A"
            - WHITESPACE@101..102 " "
            - AMP@102..103 "&"
            - AMP@103..104 "&"
            - WHITESPACE@104..105 " "
            - NAMED_TYPE@105..106
                - NAME@105..106
                    - IDENT@105..106 "B"
        - WHITESPACE@106..107 " "
        - FIELDS_DEFINITION@107..121
            - L_CURLY@107..108 "{"
            - WHITESPACE@108..109 " "
            - FIELD_DEFINITION@109..119
                - NAME@109..114
                    - IDENT@109..114 "field"
                - COLON@114..115 ":"
                - WHITESPACE@115..116 " "
                - NAMED_TYPE@116..119
                    - NAME@116..119
                        - IDENT@116..119 "Int"
            - WHITESPACE@119..120 " "
            - R_CURLY@120..121 "}"
    - WHITESPACE@121..122 "\n"
- ERROR@24:25 "expected an Interface name" {
- ERROR@62:63 "expected definition" B
- ERROR@103:104 "expected an Interface name" &
recursion limit: 500, high: 1