bin.readArray((char*)&(d.elem()), sizeof(typename WordType<T>::Type_t), sizeof(T) / sizeof(typename WordType<T>::Type_t));
readOLattice(bin, (char *)&(d.elem(0)), sizeof(typename WordType<T>::Type_t), sizeof(T) / sizeof(typename WordType<T>::Type_t));
void read(BinaryReader& bin, OScalar<T>& d){  bin.readArray((char*)&(d.elem()), 		sizeof(typename WordType<T>::Type_t), 		sizeof(T) / sizeof(typename WordType<T>::Type_t)); }