[boost] boost::lazy_operators ???