// flatten :: Nested List a -> a const flatten = t => { let xs = t; while (xs.some(Array.isArray)) { xs = [].concat(...xs); } return xs; };