Deep flattening nested lists