Error: fragment `catInDogFragmentInvalid` with type condition `Dog` cannot be applied to `Human`
    ╭─[0090_fragment_spread_impossible.graphql:39:9]
    │
 25 │   ╭─▶ type Human implements Sentient {
    ┆   ┆   
 28 │   ├─▶ }
    │   │       
    │   ╰─────── type condition `Dog` is not assignable to this type
    │ 
 39 │               ...catInDogFragmentInvalid
    │               ─────────────┬────────────  
    │                            ╰────────────── fragment `catInDogFragmentInvalid` cannot be applied
    │ 
 47 │ ╭───▶ fragment catInDogFragmentInvalid on Dog {
    ┆ ┆     
 51 │ ├───▶ }
    │ │         
    │ ╰───────── fragment declared with type condition `Dog` here
────╯
Error: fragment `nonIntersectingInterfaces` with type condition `Pet` cannot be applied to `Human`
    ╭─[0090_fragment_spread_impossible.graphql:42:9]
    │
 25 │   ╭─▶ type Human implements Sentient {
    ┆   ┆   
 28 │   ├─▶ }
    │   │       
    │   ╰─────── type condition `Pet` is not assignable to this type
    │ 
 42 │               ...nonIntersectingInterfaces
    │               ──────────────┬─────────────  
    │                             ╰─────────────── fragment `nonIntersectingInterfaces` cannot be applied
    │ 
 65 │ ╭───▶ fragment nonIntersectingInterfaces on Pet {
    ┆ ┆     
 67 │ ├───▶ }
    │ │         
    │ ╰───────── fragment declared with type condition `Pet` here
────╯
Error: inline fragment with type condition `Cat` cannot be applied to `Dog`
    ╭─[0090_fragment_spread_impossible.graphql:48:3]
    │
 13 │ ╭───▶ type Dog implements Pet {
    ┆ ┆     
 16 │ ├───▶ }
    │ │         
    │ ╰───────── type condition `Cat` is not assignable to this type
    │ 
 48 │   ╭─▶   ... on Cat {
    ┆   ┆   
 50 │   ├─▶   }
    │   │         
    │   ╰───────── inline fragment cannot be applied
────╯
Error: inline fragment with type condition `Dog` cannot be applied to `Sentient`
    ╭─[0090_fragment_spread_impossible.graphql:54:3]
    │
  5 │ ╭───▶ interface Sentient {
    ┆ ┆     
  7 │ ├───▶ }
    │ │         
    │ ╰───────── type condition `Dog` is not assignable to this type
    │ 
 54 │   ╭─▶   ... on Dog {
    ┆   ┆   
 56 │   ├─▶   }
    │   │         
    │   ╰───────── inline fragment cannot be applied
────╯
Error: inline fragment with type condition `Cat` cannot be applied to `HumanOrAlien`
    ╭─[0090_fragment_spread_impossible.graphql:60:3]
    │
 35 │     union HumanOrAlien = Human | Alien
    │     ─────────────────┬────────────────  
    │                      ╰────────────────── type condition `Cat` is not assignable to this type
    │ 
 60 │ ╭─▶   ... on Cat {
    ┆ ┆   
 62 │ ├─▶   }
    │ │         
    │ ╰───────── inline fragment cannot be applied
────╯
Error: fragment `sentientFragment2` with type condition `Sentient` cannot be applied to `Pet`
    ╭─[0090_fragment_spread_impossible.graphql:66:3]
    │
  9 │   ╭─▶ interface Pet {
    ┆   ┆   
 11 │   ├─▶ }
    │   │       
    │   ╰─────── type condition `Sentient` is not assignable to this type
    │ 
 66 │         ...sentientFragment2
    │         ──────────┬─────────  
    │                   ╰─────────── fragment `sentientFragment2` cannot be applied
    │ 
 69 │ ╭───▶ fragment sentientFragment2 on Sentient {
    ┆ ┆     
 71 │ ├───▶ }
    │ │         
    │ ╰───────── fragment declared with type condition `Sentient` here
────╯

