zero_rep(d.real()); d.imag() = s1.elem(); return d;
return Ret_t(-s1.imag(), s1.real());
timesI(const RScalar<T>& s1){  typename UnaryReturn<RScalar<T>, FnTimesI>::Type_t  d;  zero_rep(d.real());  d.imag() = s1.elem();  return d;}