public static T Predicate <T>(this T self, out bool result, ReadStructPredicate <T> predicate)
     where T : struct
 {
     result = predicate(self);
     return(self);
 }
 public static T Predicate <T>(this T self, ReadStructPredicate <T> predicate)
     where T : struct
 {
     predicate(self);
     return(self);
 }