Currently we can only use one spread in creating a new record with the reasoning that a second spread would replace all the fields of the first. With optional fields this is no longer true. Will the single splat constraint be relaxed?
Records can only have one `...` spread, at the beginning.
Explanation: since records have a known, fixed shape, a spread like `{a, ...b}` wouldn't make sense, as `b` would override every field of `a` anyway.
Thanks
Alex