Throw an error on unbalanced expressions
Merge pull request #80 from olasd/bugfix/unbalanced-expressions

Correctly handle unbalanced expressions
Fixing (with)'s syntax to be more hyish.
Be sure errors are raised at by compile, not tokenize

Signed-off-by: Julien Danjou <julien@danjou.info>
Asserting `fd' exists inside the with
Mangle a macro until it stops moving

  this helps if we use a macro in something that got tree-mangled
  back out.
Merge pull request #78 from paultag/paultag/bugfix/anon-macros

Paultag/bugfix/anon macros
Merge pull request #81 from paultag/paultag/bugfix/with-syntax-fix

Fixing (with)'s syntax to be more hyish.
Merge branch 'jd/try' of git://github.com/jd/hy into pr-82
Merge branch 'master' into pr-82
Forgot to add @algernon to AUTHORS
Fix early returns. Close #83
Adding more tests; new entries
Adding in an upload target.
Time for 0.9.5
Allow empty `do'

Signed-off-by: Julien Danjou <julien@danjou.info>
compiler: add `else' support in `try'

This is a bit tricky, since we'll also have to support `finally' in the end,
I've introduced an Else statement on my own to be able to recognize it.

In the end, we even do a better job than Python (sort of) since we support a
syntax that doesn't in Python:

  (try
    (pass)
    (else (pass))

is translated to:

  try:
      pass
  else:
     pass

Which seems impossible in Python syntax. How fun?

This fixes issue #74.

Signed-off-by: Julien Danjou <julien@danjou.info>