public static HashMap <A, HashMap <B, HashMap <C, HashMap <D, T> > > > FilterRemoveT <A, B, C, D, T>( this HashMap <A, HashMap <B, HashMap <C, HashMap <D, T> > > > self, Func <T, bool> pred) { return(self.MapRemoveT(v => v.Filter(pred))); }