#![allow(dead_code)]traitDeref{fnget(self)-> isize;}impl<'a>Dereffor&'aisize{fnget(self)-> isize{*self}}fnwith<R:Deref,F>(f: F)-> isizewhereF: FnOnce(&isize)-> R{f(&3).get()}fnreturn_it()-> isize{with(|o|o)//~ ERROR lifetime may not live long enough}fnmain(){}