BinaryReader& read(BinaryReader& bin, T& d)
BinaryReader& read(BinaryReader& bin, OLattice<T>& d)
BinaryReader& read(BinaryReader& bin, T& d){  if (Layout::primaryNode())     if (bfread((void *)&d, sizeof(T), 1, bin.get()) != 1)      QDP_error_exit("BinaryReader: failed to read");  // Now broadcast back out to all nodes  Internal::broadcast(d);  return bin;}