fix: JSON.dry and JSON.undry handle difficult structures ok now