def iflatten(x):
 for el in x:
  if is_listlike(el):
   for el_ in iflatten(el):
    (yield el_)
  else:
   (yield el)

def iflatten ( x ) : for el in x : if is_listlike ( el ) : for el_ in iflatten ( el ) : ( yield el_ ) else : ( yield el )
iflatten -> iterator similar to .