Passes step #1.
Passing step-2.
Passing #3. Small refactor of sparsify_each to handle empty nodes.
Passing #4. Support for separator.
Passing Step #5 ... still need to finish up unsparsify on arrays.