operator*(const PVector<T1,N,C>& l, const PScalar<T2>& r)
operator*(const PScalar<T1>& l, const PVector<T2,N,C>& r)
operator*(const PVector<T1,N,C>& l, const PScalar<T2>& r){  typename BinaryReturn<PVector<T1,N,C>, PScalar<T2>, OpMultiply>::Type_t  d;  for(int i=0; i < N; ++i)    d.elem(i) = l.elem(i) * r.elem();  return d;}