docs: def dequote(message):
      """
      Dequote a message according to CTCP specifications.
  
      The function returns a list where each element can be either a
      string (normal message) or a tuple of one or two strings (tagged
      messages).  If a tuple has only one element (ie is a singleton),
      that element is the tag; otherwise the tuple has two elements: the
      tag and the data.
  
      Arguments:
  
          message -- The message to be decoded.
      """
  
      # Perform the substitution
      message = low_level_regexp.sub(_low_level_replace, message)
  
      if DELIMITER not in message:
          return [message]
  
      # Split it into parts.
      chunks = message.split(DELIMITER)
  
      return list(_gen_messages(chunks))