operator%(const ILattice<T1,N>& l, const IScalar<T2>& r)
operator%(const IScalar<T1>& l, const IScalar<T2>& r)
operator%(const ILattice<T1,N>& l, const IScalar<T2>& r){  typename BinaryReturn<ILattice<T1,N>, IScalar<T2>, OpMod>::Type_t  d;  for(int i=0; i < N; ++i)    d.elem(i) = l.elem(i) % r.elem();  return d;}