Immutable data structures for JavaScript which are backwards-compatible with normal JS Arrays and Objects.