private function subfieldConflicts(array $conflicts, $responseName, FieldNode $ast1, FieldNode $ast2)
{
if (!empty($conflicts)) {
return [[$responseName, Utils::map($conflicts, function ($conflict) {
return $conflict[0];
})], array_reduce($conflicts, function ($allFields, $conflict) {
return array_merge($allFields, $conflict[1]);
}, [$ast1]), array_reduce($conflicts, function ($allFields, $conflict) {
return array_merge($allFields, $conflict[2]);
}, [$ast2])];
}
}