moar comments
Add Environment isToplevel
Fix Environment.update
Fix pair compile
Add tail recursion test
Add DefineSyntax [untested]