simplify
don't publish code coverage to npm
depend on es6-util.
support multiple spreads per list. use es6-util for runtimes.

 - also simplify unique expression generation