Fix number writer to handle negative numbers correctly.
Improve error messages on method and field macro syntax forms.
Move backend specific macros into writer.
Implement (not x) form as a macro.
Implement cond as macro.
Implement defn and defn- as macros.
Fix metada desugaring.
Fix ns writer.
Add support for exporting public defs.
Fix try writer to write finally if catch is missing.
Throw syntax error on wrong arity.
Remove obsolete hash? property.
Properly handle quoted empty lists.
Add syntax error on incorrect arity.
De rename lookups by name and by symbol.
Fix def analyzer.
Throw exceptions from aget if attribute is missing.
Throw syntax error on malformed signatures.
Write tests for new writer backend.
Refactor analyser to remove legacy code.