{
  user {
    email
  }
}

fragment A on User {
  ...D
  ...C
}

fragment B on User {
  ...C
}

fragment C on User {
  ...A
}

fragment D on User {
	name
}