BinaryReader& read(BinaryReader& bin, const T& d)
BinaryReader& read(BinaryReader& bin, multi2d<T>& d)
BinaryReader& read(BinaryReader& bin, const T& d){  if (Layout::primaryNode())     bfread((void *)&d, sizeof(T), 1, bin.get());   return bin;}