map(self.visit ...)