keywords should evaluate to themselves
basic documentation of `macro`
expanding test coverage for macro definition
implementing unquote and unquote*
ensure our code is still valid RPython (copy.copy and copy.deepcopy aren't)
adding another todo
factoring out building a scope