Task

Write a function to flatten the nesting in an arbitrary list of values.

Your program should work on the equivalent of this list:

  [[1], 2, [[3, 4], 5], [[[]]], [[[6]]], 7, 8, []]

Where the correct result would be the list:

   [1, 2, 3, 4, 5, 6, 7, 8]

Related task

   Tree traversal


 
      ⊢list←(2 3ρι6)(2 2ρ(7 8(2 2ρ9 10 11 12)13)) 'ABCD'
┏→━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃┏→━━━━┓ ┏→━━━━━━━━━┓ "ABCD"┃
┃↓1 2 3┃ ↓      7  8┃       ┃
┃┃4 5 6┃ ┃          ┃       ┃
┃┗━━━━━┛ ┃┏→━━━━┓ 13┃       ┃
┃        ┃↓ 9 10┃   ┃       ┃
┃        ┃┃11 12┃   ┃       ┃
┃        ┃┗━━━━━┛   ┃       ┃
┃        ┗∊━━━━━━━━━┛       ┃
┗∊∊━━━━━━━━━━━━━━━━━━━━━━━━━┛
      ∊list
┏→━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃1 2 3 4 5 6 7 8 9 10 11 12 13 'A''B''C''D'┃
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
 