Right now, `unpack` is recursive up to *max_depth*, but `parse` doesn't recurse. This should change.
Right now,
unpackis recursive up to max_depth, butparsedoesn't recurse. This should change.