copymask(OLattice<T2>& dest, const OLattice<T1>& mask, const OLattice<T2>& s1)
copymask(OSubLattice<T2,OrderedSubset> d, const OLattice<T1>& mask, const OLattice<T2>& s1)
copymask(OLattice<T2>& dest, const OLattice<T1>& mask, const OLattice<T2>& s1) {  const int iend = Layout::outerSitesOnNode();  for(int i=0; i < iend; ++i)     copymask(dest.elem(i), mask.elem(i), s1.elem(i));}