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