DRY up visit_all by making use of visit_playlist() in each-do