deep-flatten
tests