code: def normalize_array(value):
      
      norm_elements = []
      for element in value:
          norm_elements.append(normalize(element))
  
      norm_str = "_".join(norm_elements)
      md5 = hashlib.md5(norm_str.encode('utf-8')).hexdigest()
      return md5[:8]
docs: 5.1.1.4 - c.5:
          Arrays shall be rendered by:
          1. generating the normalized values of its elements,
          2. joining these elements with single underscores (_) into a single
              character sequence, and
          3. using the first eight characters of the md5 checksum of this
              character sequence
  
          ... which can be semi-formalized as:
              subsequence( md5( join( normalized_values, '_' ), 0, 8 )