int iouter = i / INNER_LEN; int iinner = i % INNER_LEN;
int iouter = i >> INNER_LEN; int iinner = i & ((1 << INNER_LEN)-1);
peekSite(const OLattice<T1>& l, const multi1d<int>& coord){  typename UnaryReturn<OLattice<T1>, FnPeekSite>::Type_t  dest;  int i      = Layout::linearSiteIndex(coord);  int iouter = i / INNER_LEN;  int iinner = i % INNER_LEN;  copy_site(dest.elem(), iinner, l.elem(iouter));  return dest;}