Expand the documentation, and include a description of how `jsondecode`'s "condensation" logic works, including the permutation/"rotation" logic.