typedef typename BinaryReturn<RScalar<T1>, RComplex<T2>, OpSubtract>::Type_t  Ret_t;
typedef typename UnaryReturn<RComplex<T1>, OpUnaryMinus>::Type_t  Ret_t;
operator-(const RScalar<T1>& l, const RComplex<T2>& r){  typedef typename BinaryReturn<RScalar<T1>, RComplex<T2>, OpSubtract>::Type_t  Ret_t;  return Ret_t(l.elem() - r.real(),	       l.elem() - r.imag());}