public static bool ForAll <A, B, C, D, T>(this HMap <A, HMap <B, HMap <C, HMap <D, T> > > > self, Func <T, bool> pred) { return(self.ForAll((k, v) => v.ForAll(pred))); }