This commit sequence replaces the old macro expander with a new one that looks up expanders in environments. This allows shadowing of syntactic variables with runtime ones and vice versa.
Travis is currently having a bad day with security restrictions, so our build fails. Merge this branch regardless, we'll wait for issue to be resolved before merging the new-expander branch into master.
This commit sequence replaces the old macro expander with a new one that looks up expanders in environments. This allows shadowing of syntactic variables with runtime ones and vice versa.