Make a dictionary writer.
Remove unused functions.
Change analyser to recognise `try` form instead of `try*`.
Wrap throw form into IIFE.
Implement if writer.
Implement do form writer.
Implement try form writer.
Remove compiler dependency.
Change naming convention to be more consistent.