code: def subfield_conflicts(
      conflicts: List[Conflict], response_name: str, node1: FieldNode, node2: FieldNode
  ) -> Optional[Conflict]:
      
      if conflicts:
          return (
              (response_name, [conflict[0] for conflict in conflicts]),
              list(chain([node1], *[conflict[1] for conflict in conflicts])),
              list(chain([node2], *[conflict[2] for conflict in conflicts])),
          )
      return None
docs: Check whether there are conflicts between sub-fields.
  
      Given a series of Conflicts which occurred between two sub-fields, generate a single
      Conflict.