pub trait TrySelf<V> where Self: Sized, { fn try_self<T: Debug, U: GStore<T> + GStoreMut<T>>( self, storage: U ) -> MutResult<U, V>; }