typename BinaryReturn<RScalar<T1>, RScalar<T2>, OpRightShift>::Type_t  d;
if (Layout::primaryNode()) s >> d.elem();
operator>>(const RScalar<T1>& l, const RScalar<T2>& r){  typename BinaryReturn<RScalar<T1>, RScalar<T2>, OpRightShift>::Type_t  d;  d.elem() = l.elem() >> r.elem();  return d;}