real(const ILattice<T1,N>& s1)
real(const IScalar<T1>& s1)
real(const ILattice<T1,N>& s1){  typename UnaryReturn<ILattice<T1,N>, FnReal>::Type_t  d;  for(int i=0; i < N; ++i)    d.elem(i) = real(s1.elem(i));  return d;}