Adding a stronger representation of type in our compiler.
Adding comments to JavaScript syntax.
Updating unit test output (pretty-fication)
Running things using 8-way parallelism in tests.
Adding timings to sunroof.

Still need to make the output strict, and not a thunk.
merging Jan's changes
Fixing typo introduced in merge.
Tests now timeout, and do timing.
Back to running all tests.
Fixing the (!)(e) problem.
Adding a scopeForEffect function.
Using scope, which stops us polluting the browsers' namespace.
Adding first use of logging a pattern.
Shorten tests to depth of 8.
Removing alert, using async when we can.
Adding 2nd Channel test.
Setting the failure mode to keep-going, in the tests.
refactor of our JS types
Fixing merge to build correctly.
Fixing unit tests to work again.