Immutable JavaScript data structures, backwards-compatible with arrays, objects | Heykuki News