' operator for quasiquote, ^ for unquote
moved some uses of map/foreach to each
"macro" and "require" macros