'\'chain\' an additional ClauseVisitor onto this ClauseVisitor.
the chained visitor will receive all visit events after this one.'

def chain(self, visitor):

    tail = list(self._visitor_iterator)[(-1)]
    tail._next = visitor
    return self
