return getSite(s1.elem(), innersite);
typedef typename UnaryReturn<RComplex<T>, FnGetSite>::Type_t  Ret_t;  return Ret_t(getSite(s1.real(), innersite), getSite(s1.imag(), innersite));
getSite(const RScalar<T>& s1, int innersite){  return getSite(s1.elem(), innersite);}