Use sequence() to implement collection arities

I couldn't resist having a little play around!

This resolves #5, all tests are passing but i didn't have any benchmarks to run so i'm not sure if this has some adverse effects.

As a side note, I was unable to get the build to run without disabling the source maps, not sure what I was doing wrong.