!7 p-experiment { Map map = synchronizedMap(); S name = className(map); print(name); S s; print(s = struct(map)); Map map2 = cast unstruct(s); assertEquals(name, className(map2)); assertEquals(map, map2); map.put("a", "b"); print(s = struct(map)); map2 = (Map) unstruct(s); assertEquals(name, className(map2)); assertEquals(map, map2); print("OK"); }