pub trait OptionExt<'t, T: 't> { // Required method fn pipe<U, F>(&'t self, f: F) -> Option<U> where F: FnOnce(&'t T) -> U; }