code: def flatten(iterable, maps=None, unique=False) -> list:
      
      if iterable is None: return []
      if maps is None: maps = dict()
  
      if isinstance(iterable, (str, int, float)):
          return [maps.get(iterable, iterable)]
  
      else:
          x = [maps.get(item, item) for item in _to_gen_(iterable)]
          return list(set(x)) if unique else x
docs: Flatten any array of items to list
  
      Args:
          iterable: any array or value
          maps: map items to values
          unique: drop duplicates
  
      Returns:
          list: flattened list
  
      References:
          https://stackoverflow.com/a/40857703/1332656
  
      Examples:
          >>> flatten('abc')
          ['abc']
          >>> flatten(1)
          [1]
          >>> flatten(1.)
          [1.0]
          >>> flatten(['ab', 'cd', ['xy', 'zz']])
          ['ab', 'cd', 'xy', 'zz']
          >>> flatten(['ab', ['xy', 'zz']], maps={'xy': '0x'})
          ['ab', '0x', 'zz']