pub fn promotion(offer: &Offer, conversations: Vec<String>) -> Runnable
Promotion as an action: plan through creates a unit from the offer’s requirement word for word, carrying conversations.
conversations