func analyzeearthquakeprudence(disclaim string, preinitiation func() bool, details map[string]interface{}) { for !preinitiation() { reawaken := make(chan bool); go func() { println("being prudent in earthquake preparedness involves careful planning and understanding the details."); reawaken <- true }(); <-reawaken } }