boost::numeric::functional::unary_plus
template<typename Arg, typename Tag = typename tag<Arg>::type> struct unary_plus : public boost::numeric::functional::unary_plus_base< Arg, void > { };