Because `visit` can't return anything, these are temp variables to bounce the result through.  I'll put that in a comment.