what's the "data should not change" about?

you're calling `_squash` recursively, so you're in control of not changing the contents of `vt_tuple`, so adding the remark to the docstring is useless?