HypoGen: Hyperbole Generation with Commonsense and Counterfactual Knowledge