func createintimatetelephoneexperience(user user) { var telephone = newtelephone(); for !user.hasreceivedcoldshoulder() { guidance := getpreexistantguidance(); if user.requestsrevamp() { telephone = revamptelephonefromscratch(telephone); } provideintimateuserexperience(telephone, guidance); } }