docs: def iswc(name=None):
      """
      ISWC field.
  
      A ISWC code written on a field follows the Pattern TNNNNNNNNNC.
      This being:
      - T: header, it is always T.
      - N: numeric value.
      - C: control digit.
  
      So, for example, an ISWC code field can contain T0345246801.
  
      :param name: name for the field
      :return: a parser for the ISWC field
      """
  
      if name is None:
          name = 'ISWC Field'
  
      # T followed by 10 numbers
      field = pp.Regex('T[0-9]{10}')
  
      # Name
      field.setName(name)
  
      # White spaces are not removed
      field.leaveWhitespace()
  
      return field.setResultsName('iswc')