public Primitive64ElementTraits()
 {
     if (int64Traits == null)
     {
         if (typeof(T) == typeof(Int64)) // avoid infinite recursion
         {
             int64Traits = (IBaseElementTraits <Int64>) this;
         }
         else
         {
             int64Traits = TraitFunctions.GetTypeTraits <Int64>();
         }
     }
 }
 public static object RegisterTypeTraits <T>(IBaseElementTraits <T> traits)
 {
     register[typeof(T)] = traits;
     return(traits);
 }