Speaking of ergonomics of the language, devs coming from JS will expect the list spread to work in any position, instead of only the end.
I believe @ospencer said this will require a custom internal function, but maybe it will work in the new runtime wasm file.