code: private function collectAndExecuteSubfields(
          ObjectType $returnType,
          $fieldNodes,
          $path,
          &$result
      ) {
          $subFieldNodes = $this->collectSubFields($returnType, $fieldNodes);
  
          return $this->executeFields($returnType, $result, $path, $subFieldNodes);
      }
docs: @param FieldNode[] $fieldNodes
  @param mixed[]     $path
  @param mixed[]     $result
  
  @return mixed[]|Promise|stdClass
  
  @throws Error