fwrite((void *)d.elem(), sizeof(T), 1, bin.get());
bfwrite((void *)&(d.elem()), sizeof(typename WordType<T>::Type_t), sizeof(T) / sizeof(typename WordType<T>::Type_t), bin.get());
BinaryWriter& write(BinaryWriter& bin, const OScalar<T>& d){  if (Layout::primaryNode())     fwrite((void *)d.elem(), sizeof(T), 1, bin.get());   return bin;}