32 #include <boost/optional.hpp> 50 auto operator() (
const MP& m1)
const 59 return Mplus (m1) (m2);
65 static boost::optional<T>
Mzero ()
70 static boost::optional<T>
Mplus (
const boost::optional<T>& t1,
const boost::optional<T>& t2)
static boost::optional< T > Mplus(const boost::optional< T > &t1, const boost::optional< T > &t2)
auto operator+(const MP &m1, const MP &m2) -> decltype(Mplus(m1)(m2))
static boost::optional< T > Mzero()
const struct LeechCraft::Util::@1 Mplus