list/tuple visitor