use std::fmt::{Display, Formatter, Result};
pub(super) fn fmt_fn(f: impl Fn(&mut Formatter) -> Result) -> impl Display {
struct FDisplay<F>(F);
impl<F: Fn(&mut Formatter) -> Result> Display for FDisplay<F> {
fn fmt(&self, f: &mut Formatter<'_>) -> Result {
(self.0)(f)
}
}
FDisplay(f)
}