make sure logs reflect the order of evaluation
get ifs desugaring properly
correct desugaring of letrecs
fix column counting error in lexer
fix a bunch of desugaring errors with define-struct