rudimentary and bad macro eval
start testing var capture

bug is because we have no compilation context; the deeper nesting is
throwing it out.