Worked on #63. Changed eval to visit so that blocks would not be evaluated when the variable was accessed.