Record & Tuple: immutable data structures in JS