conifer
pub fn run( f: impl FnMut(&mut Canvas, Event) -> Result<RunResponse, Box<dyn Error>> + 'static) -> Result<(), Box<dyn Error>>