pub fn block_in_place<F, R>(f: F) -> Rwhere
    F: FnOnce() -> R,