_Dom1
class _Dom1, class _Dom2> class _BinClos;
const _Dom1& _M_expr1;
template<class _Dom1, class _Dom2>
struct _BinFunClos<_Expr,_Expr,_Dom1,_Dom2> : _BinFunBase<_Dom1,_Dom2> {
_BinFunClos (const _Dom1& __e1, const _Dom2& __e2,
template<template<class> class _Oper, class _Dom1, class _Dom2>
struct _BinClos<_Oper, _Expr, _Expr, _Dom1, _Dom2>
: _BinBase<_Oper,_Dom1,_Dom2> {
_BinClos(const _Dom1& __e1, const _Dom2& __e2) : _Base(__e1, __e2) {}
template<class _Dom1, class _Dom2> \
inline _Expr<_BinClos<_Name,_Expr,_Expr,_Dom1,_Dom2>, \
typename _Name<typename _Dom1::value_type>::result_type> \
operator##_Op (const _Expr<_Dom1,typename _Dom1::value_type>& __v, \
typedef typename _Dom1::value_type _Arg; \
template<class _Dom1, class _Dom2> \
inline _Expr<_BinClos<_Name,_Expr,_Expr,_Dom1,_Dom2>, bool> \
operator##_Op (const _Expr<_Dom1,typename _Dom1::value_type>& __v, \
typedef typename _Dom1::value_type _Arg; \
class _Dom1, class _Dom2> class _BinFunClos;
template<class _Dom1, class _Dom2> class _BinFunBase {
template<class _Dom1, class _Dom2> \
inline _Expr<_BinFunClos<_Expr,_Expr,_Dom1,_Dom2>,typename _Dom1::value_type>\
_Name (const _Expr<_Dom1,typename _Dom1::value_type>& __e1, \
typedef typename _Dom1::value_type _Tp; \
typedef typename _Dom1::value_type value_type;
_BinFunBase (const _Dom1& __e1, const _Dom2& __e2,