public static T ToSNT <T>(this OneWordWeightDictionaryResult <T>?typeAndweight, T defaultvalue)
     where T : struct
 {
     return(typeAndweight.HasValue ? typeAndweight.Value.DictionaryType : defaultvalue);
 }
 public static int ToFRT <T>(this OneWordWeightDictionaryResult <T>?typeAndweight)
     where T : struct
 {
     return(typeAndweight.HasValue ? typeAndweight.Value.Weight : 0);
 }