Separate out transform-do vs transform-fn.
Emit let instead of do+local or fn+local.
Update fennelfmt to latest version.
Update fennel to latest version. (0.5.1-dev)
Emit nils a few places it makes sense.
Keep the parser agnostic of Fennel.
Technically for introduces a local too.
Use luajit exclusively in CI.
Fix a bug in scoping for each.
Run antifennel on fennel and then run fennel's own test suite on that.
Include a copy of Fennel in the repo.
For repeatability reasons.
Compile local f = function() idiomatically to fn form.
Emit local when appropriate instead of var.
Use set/set-forcibly!/global for assignments as appropriate.
Support ExpressionValue AST node type.
Error messages can't always display a line number.
Looks like an oversight in the parser, but in some cases the line
number is missing from the AST table.
More readme explanations; license.
Concat forms can have many expressions.