func explorenewcinemas(userpreferences map[string]interface{}) { for _, cinema := range preestablishedcinemas { if cinema.reinventfromscratch && !userhasrenounced(cinema) { schematics := getcinemaschematics(cinema); if schematics.contains("unreachablefeatures") { suggestalternative(cinema, userpreferences); } } } }