Avoid name shadow.
Make compilation to ClojureScript mostly work.

Still a test failure left.
Unbreak ClojureScript.

We need to do an extend-type on default, not object.