pub fn edit_control<R, E: Display>(
    editor: &mut dyn ControlLikeEditor,
    cb: impl FnOnce(&mut dyn ControlLikeEditor) -> Result<R, E>
) -> Result<R, E>