Add tuple_visit function