build
it's still broken but getting better

I think the problem now has to do with macros with multiple cases. Not sure
what the fix actually is but there you go.
only look for pattern vars in env
build
only rename idents/keywords
lib
changing how flatten works
start of expose
adding expose to expander
def context works with deferreds too
expose on obj get
expose macro matches
fixes to expose
build
removing old hack
keeping the deferred context
build